2016-04-29 5 views
0

Я хотел бы использовать WTForms (на самом деле Колба-WTF), чтобы создать это:Может ли WTForms BooleanField иметь пользовательское значение?

<input id="attr" name="attr" type="checkbox" value="ALL"> Include all attributes 

но если есть способ указать значение как часть BooleanField, я не могу найти его. Если я указываю:

class MyForm(Form): 
    attr = BooleanField('attr', default=False, description="Include all attributes") 

и делают это в шаблоне:

{{ form.attr }} {{ form.attr.description }} 

тогда я получаю

<input id="attr" name="attr" type="checkbox" value="y"> Include all attributes 

BooleanField не имеют "выбор" или свойство "значение" в задавать. Есть ли способ заставить его иметь ценность по моему выбору (например, ALL), а не только y?

+0

Посмотрите здесь http://stackoverflow.com/questions/19758112/pre-populating-a-booleanfield-as-checked-wtforms –

+0

Спасибо, но это похоже на обсуждение того, как условно сделать флажок активным (проверяется) при рендеринге формы, а не как настроить свой атрибут «значение». –

ответ

1

Booleanfield может иметь только атрибут значения True или False.

SelectField или RadioField можно использовать для установки флажков с настраиваемым значением.

class TestForm(Form): 
    Attr_field = SelectField("Attr ", choices=[("ALL", "label")], default="ALL") 

Использование SelectMultipleField для установки список флажков и заполнить их все.

 Смежные вопросы

  • Нет связанных вопросов^_^