私はDjangoのi18nに精通していませんが、デコレーターアプリケーションの時点でパラメーターを装飾された関数にlogin_required
バインドするため、これは実際には可能ではないと思います。login_url
おそらく、独自のデコレータを作成する方がよいでしょう。オプションのパラメータを のいずれも使用しないと仮定するとlogin_required
、次のように独自のパラメータを作成できます。
from django.contrib.auth.views import redirect_to_login
from django.core.urlresolvers import reverse
import functools
def login_required(fn):
@functools.wraps(fn)
def _decorated(request, *args, **kwargs):
if request.user.is_authenticated():
return fn(request, *args, **kwargs)
path = request.get_full_path()
login_url = reverse('login')
return redirect_to_login(path, login_url)
ここで、reverse('login') は、あなたのログイン ビューの名前を取得しますurls.py
。
私はこれをテストしていませんが、何か問題が発生した場合は、できる限りデバッグを試みます。