- Djangoのフィールドリストを繰り返し処理して、主要フォームの一般化されたテンプレートを作成します。
- 私が直面している問題は、入力フィールドを使用しているときにフォームが有効と見なされないということです。
- 私はmaterialize cssを使用しているので、入力フィールドに固執したいと思います。
以下は私のいくつかの助けに感謝本当に思い Djangoフィールドの繰り返し処理中にhtml入力タグを使用する
views.pyで<div class="row ">
{% for field in form %}
<div class="form-group">
{% ifequal field.name "password" %}
<div class="row">
<div class="input-field col s3 xl12">
<input id="{{ field.name }}" type="password" class="{{
field.name }}">
<label for="{{ field.name }}">{{ field.label }}</label>
</div>
</div>
{% endifequal %}
{% ifnotequal field.name "password" %}
{% ifequal field.name "email" %}
<div class="row">
<div class="input-field col s3 xl12">
<input id="{{ field.name }}" type="{{ field.name }}" class="validate">{{ form.field }}
<label for="{{ field.name }}" data-error="Not a valid email"
data-success="Valid Email">{{ field.label }}</label>
</div>
</div>
{% endifequal %}
<br>
{% ifnotequal field.name "email" %}
{% ifequal field.name "album_logo" %}
<div class="file-field input-field col s3 xl12">
<div class="btn">
<span>File</span>
<input type="file" multiple>
</div>
<div class="file-path-wrapper">
<input class="file-path validate" type="text" placeholder="Upload an album cover">
</div>
{% endifequal %}
{% ifnotequal field.name "album_logo" %}
{% ifequal field.name "date_joined" %}
<div class="row">
<div class="input-field col s3 xl12">
<input id="{{ field.name }}" type="date" class="datepicker">{{ form.field }}
<label for="{{ field.name }}">{{ field.label }}</label>
</div>
</div>
{% endifequal %}
{% ifnotequal field.name "date_joined" %}
<div class="row">
<div class="input-field col s3 xl12">
<input id="{{ field.name }}" type="text">
<label for="{{ field.name }}">{{ field.label }}
</label>
</div>
</div>
{% endifnotequal %}
{% endifnotequal %}
{% endifnotequal %}
{% endifnotequal %}
</div>
{% endfor %}
</div>
とUserFormViewクラスform_template.html、感謝です。
もっとスペシャルなヘルプのためにfield.errorsを書くことができますか?ちなみに、フォームのウィジェット辞書の各フォームフィールドにカスタムクラスを使用できます。 https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/#specifying-widgets-to-use-in-the-form-with-widgets –