如何在Django模型中删除ImageField图像



我有一个 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

最新更新