3

そこで、jinja2レンダリングを使用するdjangoプロジェクトがあります。また、生活を楽にするためにdjango-registrationをインストールしました。私は次の問題に遭遇しました:

ホームページに行き、jinjaでレンダリングします。認証を確認するには、jinjaの構文user.is_authenticated()を使用する必要があります。ただし、通常のdjangoテンプレートでは、このチェックはuser.is_authenticatedを使用して行われます。通常のdjangoテンプレートに()がある場合、エラーが発生します。

したがって、/ accounts / login /ページに移動すると、django-registration modulは特別なことを何も行わないため、次の方法でURLを標準のdjangoビューに転送します。

from django.contrib.auth import views as auth_views

url(r'^login/$',
auth_views.login,
{'template_name': 'registration/login.html'},
name='auth_login'),

だから私は確かにdjango.contrib.authビューを変更するべきではないことを知っていますが、それでは私は自分のビューをどこに置くのですか?myapp / views.pyで?

また、djangoビューをコピーして貼り付けてから、その上で変更する必要がありますか(この場合、renderをrender_jinjaに置き換えるだけです)、またはこの元のdjangoビューを自分のわずかに変更したビューに「拡張」する方法はありますか?ログインするために?

4

1 に答える 1

0

正しいか間違っているかにかかわらず、登録モジュールで、ログを処理する新しいビューを作成し、あちこちから数行をコピーしました。それは論理的で、うまく機能しているようです。

于 2010-12-08T16:02:13.387 に答える