Python 如何在Django中删除某些用户图像表单数据库?

Python 如何在Django中删除某些用户图像表单数据库?,python,django,Python,Django,您好,我需要删除一些图像的当前登录用户从数据库从html 这是我的个人资料课 class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) image1 = models.ImageField(default=None, upload_to='images', blank=True) image2 = models.ImageField(default=No

您好,我需要删除一些图像的当前登录用户从数据库从html

这是我的个人资料课

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image1 = models.ImageField(default=None, upload_to='images', blank=True)
    image2 = models.ImageField(default=None, upload_to='images', blank=True)
    image3 = models.ImageField(default=None, upload_to='images', blank=True)

非常感谢

您可以删除对文件的一些引用(使用
文件字段
,或
图像字段
),方法是:


这不会从媒体目录中删除文件本身。有几个。

一些\u profile.image1.delete()
。请注意,图像不存储在数据库中,文件的路径存储在数据库中。@WillemVanOnsem,但这会只删除当前登录的用户图像吗?它会删除用户的图像
some\u profile
@Arthur:您可以通过
request.user.profile
获得登录用户的
profile
,因此,
request.user.profile.image1.delete()
我需要实现当前登录用户的一个功能,以便仅删除他/她的图像。所以我想我需要根据当前登录的用户id查询图像。。。
some_profile.image1.delete()
def some_view(request):
    try:
        request.user.profile.image1.delete()
    except Profile.DoesNotExist:
        pass
    # ...