Изображение по умолчанию не изменилось Django
Я пытаюсь сделать загрузку аватара в проекте Django. Я внес изменения в шаблоны и в модели, но изображение по умолчанию не меняется на новое. В чем может быть проблема?
model.py
class Person(models.Model):
avatar = models.ImageField(upload_to="img", null=True, blank=True)
template.html
{% if person.avatar.url %}
<th scope="row"><img height="50" width="50" src="{{ person.avatar.url }}"
alt="no image" title="avatar">
{% else %}
<th scope="row"><img height="50" width="50" src="{% static "img/default_avatar.jpg" %}"
alt="no image" title="avatar">
{% endif %}
Предоставление изображения по умолчанию стало проще. Вам больше не нужно писать оператор if каждый раз, когда используется картинка аватара
models.py:
class Person(models.Model):
avatar = models.ImageField(default="img/default.png", upload_to="img", null=True, blank=True)
template.html:
<th scope="row><img height="50" width="50" src="{{ person.avatar.url }}" alt="no image" title="avatar">
Попробовать
{% if person.avatar %}
<th scope="row"><img height="50" width="50" src="{{ person.avatar.url }}"
alt="no image" title="avatar">
{% else %}
<th scope="row"><img height="50" width="50" src="{% static "img/default_avatar.jpg" %}"
alt="no image" title="avatar">
{% endif %}