[解決済み] 独自のテンプレートで内蔵のパスワードリセット/変更ビューを使用するにはどうすればよいですか?
質問
例えば、私は
url '^/accounts/password/reset/$'
を
django.contrib.auth.views.password_reset
に、私のテンプレートファイル名を入れて送信していますが、もっとコンテキストの詳細を送信する必要があると思います。
パスワードリセットと変更の各ビューに追加するコンテキストを正確に知る必要があります。
どのように解決するのですか?
のソースを見てみると
django.contrib.auth.views.password_reset のソースを見てみましょう。
のソースを見てみると、それが
RequestContext
. つまり、コンテキストプロセッサを使ってコンテキストを変更することで、必要な情報を注入することができるようになります。
Bリストには コンテキストプロセッサの紹介 .
編集(実際の質問が何であったのか混乱していたようです)。
あなたは、次のことに気がつくでしょう
password_reset
という名前付きパラメータを取ります。
template_name
:
def password_reset(request, is_admin_site=False,
template_name='registration/password_reset_form.html',
email_template_name='registration/password_reset_email.html',
password_reset_form=PasswordResetForm,
token_generator=default_token_generator,
post_reset_redirect=None):
チェック パスワードリセット をご覧ください。
...このように、urls.pyのようなもので。
from django.conf.urls.defaults import *
from django.contrib.auth.views import password_reset
urlpatterns = patterns('',
(r'^/accounts/password/reset/$', password_reset, {'template_name': 'my_templates/password_reset.html'}),
...
)
django.contrib.auth.views.password_reset
にマッチする URL に対して呼び出されます。
'/accounts/password/reset'
にマッチする URL に対して、キーワード引数
template_name = 'my_templates/password_reset.html'
.
それ以外の場合は、コンテキストを提供する必要はありません。
password_reset
ビューが自分自身の面倒を見るからです。どのようなコンテキストが利用可能かを確認したい場合は、以下のように
TemplateSyntax
という名前のローカル変数を持つフレームをスタックトレースで見つけることができます。
context
. もしコンテキストを変更したいのであれば、私がコンテキストプロセッサについて上で述べたことは、おそらく行くべき道でしょう。
要約すると、独自のテンプレートを使用するために必要なことは何でしょうか?まず
template_name
キーワード引数を与えます。URLパターンのタプルの3番目のメンバーとして辞書を含むことによって、ビューにキーワード引数を供給することができます。
関連
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] 一行ずつ追加してPandas Dataframeを作成する
-
[解決済み] リストに値が存在するかどうかを確認する最速の方法
-
[解決済み] 他のPythonファイルをインポートするには?
-
[解決済み] Django の管理者パスワードをリセットする方法は?
-
[解決済み】pandasでカラムの種類を変更する
-
[解決済み】PandasでSettingWithCopyWarningに対処する方法
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
-
[解決済み] pipの依存性/必要条件をリストアップする方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?