Django Crispy Forms — Layout Div

Я создаю хрустящую форму из модели БД.

Я хотел бы поместить ВСЕ поля из модели в мой помощник div... Есть ли способ сделать это, чтобы мне не нужно было записывать каждое из них... например:

self.helper.layout = Layout(
   Div('field1', 'field2', 'field3', ...), 
   ...
)

Я старался

Div('*')

и тому подобное, но это не сработало.

Какие-либо предложения?

Спасибо!

Рон


person Ron    schedule 13.06.2012    source источник


Ответы (1)


Я нашел кое-что в документе...

Я думаю, это решение... :)

render_unagged_fields = False По умолчанию django-crispy-forms отображает указанный макет, если он строго существует, что означает, что он отображает только то, что упоминается в макете, если только ваша форма не имеет определенных полей Meta.fields и Meta.exclude, в этом случае он их использует. Если вы хотите отобразить неупомянутые поля в макете, например, если вы беспокоитесь о том, чтобы не упомянуть их, вы должны установить для этого свойства значение True. По умолчанию оно равно False.

person Ron    schedule 18.06.2012
comment
В версиях django-crispy-forms 1.7.0 и выше, даже если определены Meta.fields, если вы не установите для render_unsuched_fields значение True, поля не будут включены. Не знаю, баг это или фича. github.com/django-crispy-forms/django-crispy- формы/вопросы/848 - person Uri; 03.02.2019