追加のフィールドを持つCustomUserモデルと、region
これと同じフィールドを持つ他のモデルがあります。
CustomUserのインスタンスが、同じリージョン値のみで他のモデルのインスタンスを追加/削除/表示(すべてのアクセス許可を付与)できるようにするにはどうすればよいですか?
編集
vivek soundrapandiが提案したように、カスタムマネージャーを使用すると、次のことができます。
class ShopManager(models.Manager):
def get_query_set(self):
return super(ShopManager, self).get_query_set().filter(region=?)
しかし、現在接続しているユーザーの地域でショップインスタンスをフィルタリングするにはどうすればよいですか?
そしてこれにより、CustomUserはデフォルトのマネージャーを使用して他のリージョンのショップインスタンスを変更できますよね?
Djangoパーミッションシステムを使用してそれを行う方法はありませんか?
ありがとう