我有一個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