私は異なるカスタムクラスにしようとしていますが、コードは95%同じです。可能な方法があれば、実際に組み合わせて簡単に呼び出せるようにしたいと思っています。類似のクラスを一緒に組み合わせたり、それらを関数にするにはどうすればいいですか?
はのは、このための簡単かつ可能な方法があります私は2つの異なるカスタム権限
class IsUser1(BasePermission):
def has_permission(self, request, view):
if not request.user.is_anonymous:
try:
request.user.user1
return True
except Exception:
return False
return False
def has_object_permission(self, request, view, obj):
pass
class IsUser2(BasePermission):
def has_permission(self, request, view):
if not request.user.is_anonymous:
try:
request.user.user2
return True
except Exception:
return False
return False
def has_object_permission(self, request, view, obj):
pass
があるとしましょうか?
要望はありますか?あなたはそれがどんなユーザーであるかを調べようとしていますか?これらのクラスの使用状況をコンテキストで表示できますか? – depperm
どのような意味でそれらを組み合わせますか?あなたの目標は何ですか? – martineau