1
私は、常に繰り返される単純なロジックを扱うためにデコレータを作成して、冗長なコードを排除しようとしています。基本的に私が作成するすべてのビューには、ユーザーがクラスにいるかどうかを確認する次のロジックがあります。djangoデコレータのuserおよびurlパラメータへのアクセス要求
ビュー:私は次の操作を行いたいのですが
@login_required
def view(request, class_id):
class_ = UserClasses.objects.get(user=request.user, class_id=class_id)
# if the user is in the class
if class_:
@user_passes_test(in_class(request.user, class_id))
@login_required
def view(request, class_id):
をデコレータ:
from apps.classes.models import UserClasses
def in_class(request, class_id):
class_ = UserClasses.objects.get(user=request.user, class_id=class_id)
if class_:
return true
else:
return false
これを達成するについて行くための最良の方法は何ですか?