Iterace přes podaných formulářových polí v baňce?

hlasů
9

V baňce 0,8, vím, že mohu získat přístup k jednotlivým pole formuláře pomocí form.fieldname.data, ale je zde jednoduchý způsob, jak iterace nad všemi pole formuláře? Stavím o tělo zprávy e-mailu, a rád bych, aby smyčka přes všechny obory a vytvořit položku fieldname / hodnota pro každý, na rozdíl od ruční stavební ji pojmenovat jednotlivá pole a připojením.

Položena 15/10/2011 v 13:35
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
23

Mám podezření, že jsou vaše pomocí WTForms .

Můžete iteraci formuláře data:

for fieldname, value in form.data.items():
    pass

Můžete iterovat přes všechny pole formuláře:

for field in form:
    # these are available to you:
    field.name
    field.description
    field.label.text
    field.data
Odpovězeno 15/10/2011 v 13:49
zdroj uživatelem

hlasů
7

Objekt forma má iterátor definované na něj:

{% for field in form %}
    <tr>
    {% if field.type == "BooleanField" %}
        <td></td>
        <td>` field ` ` field`.`label `</td>
    {% else %}
        <td>` field`.`label `</td>
        <td>` field `</td>
    {% end %}
    </tr>
{% endfor %}

To je z http://wtforms.simplecodes.com/docs/0.6/fields.html

Odpovězeno 03/03/2012 v 21:39
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more