我有一个带有附加字段的 CustomUser 模型和region
具有相同字段的其他模型。
如何仅允许 CustomUser 的实例添加/删除/查看具有相同区域值的其他模型的实例(授予所有权限)?
编辑
按照 vivek soundrapandi 的建议,使用自定义管理器,我可以做到
class ShopManager(models.Manager):
def get_query_set(self):
return super(ShopManager, self).get_query_set().filter(region=?)
但是如何按当前连接用户的区域过滤 Shop 实例?
这仍然允许 CustomUser 使用默认管理器从其他区域修改 Shop 实例,对吗?
有没有办法使用 Django 权限系统来做到这一点?
谢谢