2017-10-11 7 views
-3
{% extends 'base.html' %} 
{% block head %} 
{% endblock head %} 
{% block body %} 
    <div> 
     <div class="container" id="outer"> 
    <div> 
     <h1>User Login Form</h1> 
    </div> 
    <div> 
     <form method="post"> 

      {% csrf_token %} 
      {{ form.as_p }} 
      <button type="submit" class="btn btn-block">Login</button> 
     </form> 
     </div> 
</div> 
</div> 
{% endblock body %} 

forms.pyを使用せずにこのコードを作成し、forms.soのスタイリングに問題が発生しました。私の問題を解決するのを助けてください。あなたは単に自分の段落タグ内のすべてのフォーム要素を表示しているこのDjangoフォームのスタイル設定方法は?

{{ form.as_p }} 

としてフォームに表示

+1

問題は何ですか?それ以外は何を表示するのですか?代わりに何を見ていますか? –

+0

私はフィールドのユーザー名とパスワードのみを含む単純なフォームを見ています。私はよりよく見えるようにスタイルを設定したいと思います。 –

答えて

0

。フォームのスタイルを

一つの方法はあなたに彼らのDISPLYのより良好な制御を可能にする、独自のdivでそれらを持って、そのように自分自身のdivに

{% for field in form %} 
    <div> 
     {{ field.errors }} 
     {{ field.label_tag }} {{ field }} 
    </div> 
{% endfor %} 

を各フォーム要素を表示することです。 同様に、forms.pyの定義の中で独自のクラスを要素に与えることができます。私は、ユーザー名フィールドでログインフォームを持っている場合たとえば、私が行うことができます。これは、この

<div> username <input type="text" class="form-control"></div> 

あなたは、その後使用して、フォームのスタイルを設定することができますように見えるHTML要素を作成します

username = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) 

次正しいクラス。詳細はこちら:https://docs.djangoproject.com/en/1.11/topics/forms/

+0

多くのコードだけが{{form.as_p}} –

+0

を意味するようにスタイルを設定することができます。私はdjango.contrib.auth.viewsから取得したビルド済みのログインフォームでのみスタイルを設定します。 –

+0

どのようにしたいですかフォームのスタイル? {{form.as_p}}はフォームのすべてのHTMLを生成するため、図のようにforms.pyでカスタマイズする必要があります。 – Akshya

関連する問題