私のアプリでは、現在のユーザーがLocationオブジェクトを作成していない場合は別のURLにリダイレクトするかどうかをチェックする次のデコレータをアプリケーションに持っています。デジタイザーへのパラメータとしてのDjangoパスモデル名
def location_required(f):
def wrap(request, *args, **kwargs):
locations = Location.objects.filter(user=request.user)
if locations.count() == 0:
return HttpResponseRedirect("/")
return f(request, *args, **kwargs)
wrap.__doc__=f.__doc__
wrap.__name__=f.__name__
return wrap
他の多くのモデルで同様の機能を使用したいと考えています。いくつかのデコレータを作成するのではなく、パラメータとしてモデル名を渡すだけです(おそらくリダイレクトするURLも)。
これは可能ですか?どのような変更が必要ですか?
アドバイスをいただければ幸いです。
ありがとうございました。
感謝を! – Dan