Python 如何在Django中删除某些用户图像表单数据库?
您好,我需要删除一些图像的当前登录用户从数据库从html 这是我的个人资料课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
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
# ...