form
これを行うにはfrom views.py をテンプレートに渡す必要があることを理解しています。フォームを処理するビューのviews.pyで、私はすでに使用しています:if request.method == 'POST': stuff else: form = MyForm()
しかし、CSS を使用してフォームの外観をカスタマイズしたいので
{{ form.as_p }}
、テンプレートのフォームは次のようになります (短くするために名前フィールドと送信ボタンのみを投稿します)。<div class="fieldWrapper"> <label class="field" for="id_name">Name*:</label> {{ form.name.errors }} <input class="box" type="text" name="name" id="id_name" maxlength="100"/> </div> <input id="submit_button" type="submit" value="Submit" />
- テンプレートで提案された
{{ form.name }}
ものに続けて#id_name{ css stuff }
or (各フィールドの周りにフィールドラッパー div があります) を使用しても、ブラウザーで実際に機能.fieldwrapper input{ css stuff}
することを確認したにもかかわらず、機能しないようです。{{ form.name }}
id="id_name"
- テンプレートで提案された
これを解決するためにどのようなアプローチをとるべきかについて、私は本当に何の手がかりも持っていません。今のところ、私のユーザーは、検証に失敗したフォームを送信すると、フォーム全体を最初から再入力しなければならないという問題に直面しています。
私は Django 1.3.7 を使用しています。PythonAnywhere の Python 2.7。