1

次のように単純な抽出であるdjangoフォームを作成しました。

attachuploadediso = forms.BooleanField(label='Attach uploaded ISO', required=False)
detachuploadediso = forms.BooleanField(label='Detach uploaded ISO', required=False)
extractuploadediso = forms.BooleanField(label='Extract uploaded ISO', required=False)

次に、テンプレートでフォームを次のようにレンダリングします。

{% block mainbody %}
<form class = "mf" action="/form/" method="post">{% csrf_token %}
{{ form.errors }}
{{ form.non_field_errors }}
{{ form.label_tag }} {{ form.as_p  }}
<input type="submit" value="Submit" />
</form>
{% endblock %}

チェックボックスは、ラベル テキストの後に表示されます。チェックボックスを一列に並べて表示する方法はありますか? または、フォームのレイアウトをより適切に制御できる方法はありますか? form.as_table を使用しましたが、フォームをテーブルにレンダリングすると jquery が壊れます。

要するに、私はしたいです

(ラベル) アップロードされた ISO を添付.................................................(チェックボックス)

(ラベル) アップロードされた ISO を切り離す.................................................(チェックボックス)

(ラベル) アップロードされた ISO の抽出.................................................(チェックボックス)

チェックボックスがすべて一列に表示されるようにフォームがレンダリングされるときに、レイアウトをより適切に制御するにはどうすればよいですか?

ありがとう - オリ

4

1 に答える 1

4

フォームとコントロールのルック アンド フィールで各フィールドを個別にレンダリングできます。各フィールドには、 としてレンダリングできるラベルと として{{field.label_tag}}フィールド入力があります{{field}}

詳細については、Django フォームのドキュメントを参照してください

<form action="/contact/" method="post">
{% for field in form %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }}: {{ field }}
    </div>
{% endfor %}
<p><input type="submit" value="Send message" /></p>
</form>
于 2012-09-08T12:53:23.997 に答える