0

認証にdjango.contrib.authを使用しています。ユーザー。デフォルトのログイン ビューを使用していますが、さらにいくつかの機能を追加したいと考えています (たとえば、すでにログに記録されているユーザーの数を表示するなど)。そのビューをカスタマイズする方法はありますか、またはプロジェクトにコピーして貼り付け、その中のいくつかを変更する必要がありますか? 1 つの URL で 2 つのビューを呼び出す方法はありますか?

4

1 に答える 1

1

ビューは関数であることを忘れないでください。最後にDjangoのログインビューを呼び出す独自のビューを作成できます。

def mylogin(request):
    ...
    return login(request, 'my-login-template.html')

必要な種類のカスタマイズは、テンプレートで行うことができます。

デフォルトのログインビューはテンプレートのコンテキストを拡張する方法を提供しません。そのためにコンテキストプロセッサを使用するか、代わりに独自のビューを作成してログイン関数を呼び出す必要がありますが、それは導入できるコードをさらに作成することを意味しますバグ。

于 2012-07-27T20:01:08.997 に答える