我有一个CustomUser模型,其他字段为region
和其他具有相同字段的模型。模型的特定实例的权限
如何允许CustomUser的一个实例添加/删除/查看其他模型的实例(给予所有权限)只有相同的区域值?
编辑
使用自定义管理器中,维韦克soundrapandi的建议,我可以做
class ShopManager(models.Manager):
def get_query_set(self):
return super(ShopManager, self).get_query_set().filter(region=?)
,但我如何通过当前连接的用户的区域筛选店铺的实例?
这仍然允许CustomUser使用默认管理器修改其他区域的Shop实例,对吧?
有没有办法使用Django权限系统来做到这一点?
谢谢
似乎我必须为每个对象设置权限。有没有办法为一个域的给定值的所有实例设置一次权限,甚至那些尚未创建的实例? – jul