Есть ли способ динамического рендеринга скрытой версии поля django в шаблоне? - PullRequest
5 голосов
/ 29 марта 2012

Самоанализ говорит мне, что поля django имеют атрибут hidden_widget.Возможно, это не заданная цель этого атрибута, но само его существование побуждает меня использовать его в шаблоне для условной визуализации скрытого виджета.например,

{% if some condition %} 
   {{ form.my_field }} 
{% else %} 
   {{ form.my_field.hidden_widget }} 
{% endif %}

Но это не работает.Можно ли использовать скрытый виджет таким образом?Чего мне не хватает?

Я понимаю, что мог бы сделать это, динамически устанавливая виджет в init моего пользовательского класса Form на основе некоторого пользовательского kwarg для условного выражения, которое я передаю вэто, но вышеприведенное решение (динамическое отображение скрытого виджета в шаблоне) было бы намного проще, если бы оно было доступно.

1 Ответ

8 голосов
/ 29 марта 2012

Я был близко, но использовал неправильную функцию. Ответ для тех, кто заинтересован:

{{ form.my_field.as_hidden }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...