質問

そのため、Jinja2レンダリングを使用しているDjangoプロジェクトがあり、Django-Registrationもインストールして生活を楽にしました。私は次の問題に遭遇しました:

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

/accounts/login/ページに移動すると、django-registrationモジュールは特別なことは何もしないため、標準のdjangoビューにURLを転送します。

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ビューを自分のわずかに変更したビューに「拡張」する方法はありますかログインしますか?

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top