Django上传了文件权限

时间:2016-09-24 04:29:09

标签: django

如何为上传的文件添加权限?

E.g

class Car(models.Model):
    name = models.CharField(max_length=255)
    photo = models.ImageField(upload_to='cars')
    owner = models.ForeigKey(AuthUser)

每个登录的用户都可以添加te图像。例如。 User1添加了图像a.jpg。并且可以通过adresserver.com/cars/a.jpg访问它,但任何人都可以访问它。如何仅向所有者添加权限才能看到图像?

1 个答案:

答案 0 :(得分:0)

如果登录用户是所有者,您可以指示提供图像的视图仅显示图像:

photo_to_show = get_object_or_404(Car, owner=request.user, photo=photo)