我有一个 Profile
型号:
class Profile(models.Model):
photo = models.ImageField(upload_to="img/users/", blank=True)
我希望我的用户能够删除他们的个人资料图片,以便在photo
中没有图像,即空白。
我尝试了删除图像的 Profile.objects.get(id=1).photo.delete(save=False)
,但URL仍在那里,所以我得到了404。如何清除图像和URL?
编辑:在我的模板中,我喜欢:
{% if profile.photo %}
<img src="{{ MEDIA_URL }}{{ profile.photo }}" />
{% else %}
<img src="{{ MEDIA_URL }}img/avatar.jpg" />
{% endif %}
将 Profile.objects.get(id=1).photo.delete(save=False)
更改为 Profile.objects.get(id=1).photo.delete(save=True)
https://docs.djangoproject.com/en/1.10/ref/models/fields/fields/#django.db.models.fields.files.fieldfile.fieldfile.delete.delete.delete