2017-10-23 3 views
1

まだ私はDjangoには比較的新しく、テンプレートを使ってパスワード変更フォームを設定することができました。要素の順序とラベルを変更する方法がわかりません。フォームがどのように表示されているかを示す画像を添付して、説明テキストの下の2番目のテキストボックス(新しいパスワード)を移動し、最初と最後の入力ラベルを変更したいと思います。djangoのパスワード変更フォームのフォーム要素とラベルを並べ替える

私に正しい方向を教えてください。

current view

+0

あなたがそれを行うことができますどのように、インターネットでの十分な情報がhttps://stackoverflow.com/questions/350799/how-does-django-know-the-order-to-render-form-ありfields –

+1

[Djangoはフォームフィールドをレンダリングする命令をどのように知っていますか?](https://stackoverflow.com/questions/350799/how-does-django-know-the-order-to-render-form-fields ) –

答えて

1

私はあなたのテンプレートコードなしでより多くのを助けることができません。 djangoレンダリングフィールドdocsから。

Djangoにフォームのフィールドを展開させる必要はありません。私たちが好きであれば手作業で行うことができます(たとえば、フィールドの並べ替えを許可するなど)。各フィールドは、{{form.name_of_field}}を使用してフォームの属性として使用でき、Djangoテンプレートでは適切にレンダリングされます。

{{ form.non_field_errors }} 
<div class="fieldWrapper"> 
    {{ form.subject.errors }} 
    <label for="{{ form.subject.id_for_label }}">Email subject:</label> 
    {{ form.subject }} 
</div> 
<div class="fieldWrapper"> 
    {{ form.message.errors }} 
    <label for="{{ form.message.id_for_label }}">Your message:</label> 
    {{ form.message }} 
</div> 
<div class="fieldWrapper"> 
    {{ form.sender.errors }} 
    <label for="{{ form.sender.id_for_label }}">Your email address:</label> 
    {{ form.sender }} 
</div> 
<div class="fieldWrapper"> 
    {{ form.cc_myself.errors }} 
    <label for="{{ form.cc_myself.id_for_label }}">CC yourself?</label> 
    {{ form.cc_myself }} 
</div> 
関連する問題