5
我需要为管理员创建一个“所有者”登录名。假设我们有这样的模型结构:Django管理员 - 让用户访问特定的对象/字段?
class Product(models.Model):
owner = models.ManyToManyField(User)
name = models.CharField(max_length=255)
description = models.CharField(max_length=255)
photos = models.ManyToManyField(Photo, through='ProductPhoto')
class Photo(models.Model):
order = models.IntegerField()
image = models.ImageField(upload_to='photos')
alt = models.CharField(max_length=255)
class ProductPhoto(models.Model):
photo = models.ForeignKey(Photo)
product = models.ForeignKey(Product)
我们有一组名为Owners
一些用户的一部分。 ProductPhoto
是Product
管理页面上的TabularInline
。
现在,业主需要修改权限
(主要目标)仅产品,其中
product__in=user.products
(所以基本上,只有产品他们所拥有)。(第二个目标)仅的描述和照片的产品
我将如何做到这一点与Django的管理/许可制度?
其实 - 这是一个更好的djangopackages页面:http://www.djangopackages.com/grids/g/perms/ –
是的,谢谢@andybak –
啊,现场级别是我现在需要的。有没有一种方法可以在监护人之上实施?还是另一个框架提供了这个? – antihero