1

チェックボックス選択フォームのオプションとしてpythonリストを使いたいです。そのため、必要なリスト内のアイテムを選択し、フォームを送信してそれらの値を使用できます。

フォームで使用するフォーム フィールドは?

私のhtmlファイルはどのようになりますか?

.html ページは次のようになるはずです。

    <form>
        {% for item in list %}
            <input type="checkbox" name="modList" value={{item}}>{{item}}<br>
        {% endfor %}
    </form>

しかし、forms.py でフォーム フィールドを何にするかわかりません。

http://packages.python.org/Flask-WTF/

そのページにはチェックボックス フォームはありません。

使うことができます

    {{form.modList(formdata = list)}}

ただし、テキストのない空のチェックボックスが表示されるだけです

4

1 に答える 1

2

なぜあなたがこれをしたいのかわかりません。チェックボックスを使用している場合は、それぞれの値を返したいと思うでしょう。その場合、それぞれが使用している WTForm インスタンスの個別のプロパティである必要があります。

チェックされた値のみを返したい場合、WTForms はwtforms.fields.SelectMultipleField. これにより、ユーザーが 0、1、またはそれ以上のオプションを選択できるドロップボックスが出力されます。

チェックボックスが必要で、フォーム定義でリストを使用する必要がある場合、唯一のオプションはカスタム フィールドを作成することです。その方法に関するドキュメントはこちらにあります。

実際、このユース ケースは、WTForms ドキュメントのカスタム ウィジェットの部分にある例です。

于 2013-01-29T22:18:16.890 に答える