Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » как определить в шаблоне, что поле формы ModelForm обязательное? [RSS Feed]

#1 Июнь 1, 2010 02:05:54

tur75
От:
Зарегистрирован: 2010-05-26
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

как определить в шаблоне, что поле формы ModelForm обязательное?

как определить в шаблоне, что поле формы ModelForm обязательное?
имею форму

class EditFlatSell(forms.ModelForm):
class Meta:
model = FlatSell
в шаблон передаю форму и пишу всякое стандартное:
        {% for field in form %}
<div class="field">
{% if field.errors %}
<span class="error">
{% for error in field.errors %}
{{ error }}<br/>
{% endfor %}
</span>
{% endif %}
{{ field.label_tag }}
{{field}}
{% if field.help_text %}<span class="help">{{ field.help_text }}</span>{% endif %}

</div>
{% endfor %}
работает. но, надо же отметить как-то обязательные поля, т.е. поля с атрибутами blank=False или models.ForeignKey в определении модели FlatSell.
не могу понять, как это сделать?
дайте ответ.



Офлайн

#2 Июнь 1, 2010 07:38:58

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

как определить в шаблоне, что поле формы ModelForm обязательное?

{% if field.field.required %}*{% endif %}



Офлайн

#3 Июнь 1, 2010 10:57:42

tur75
От:
Зарегистрирован: 2010-05-26
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

как определить в шаблоне, что поле формы ModelForm обязательное?

Lolka
Код:

{% if field.field.required %}*{% endif %}
да, работает. спасибо.
скажите, Lolka, это в доках где-нить описано? и где это в исходниках Django можно посмотреть? чтобы научиться на будущее самому выплывать.



Офлайн

#4 Июнь 2, 2010 00:09:40

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

как определить в шаблоне, что поле формы ModelForm обязательное?

Еще вариант: у класса формы задать атрибут required_css_class

class EditFlatSell(forms.ModelForm):
class Meta:
model = FlatSell
required_css_class = 'required_field'
В шаблоне все required поля будут с классом required_field
Django Documentation - > Form API - > Styling required or erroneous form rows



Офлайн

#5 Июнь 2, 2010 11:12:14

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

как определить в шаблоне, что поле формы ModelForm обязательное?

Я давно когда то задавался этим вопросом. Ответ такой:

{% if field.field.required %}*{% endif %} fragment is the relevant addition here. It adds the asterix only if the field is required.
Note that we check field.field.required and not field.required. In the template, ‘field’ is a newforms.forms.BoundField instance, which holds the actual
'Field' instance in its ‘field’ attribute.



Отредактировано (Июнь 2, 2010 11:12:56)

Офлайн

  • Начало
  • » Django
  • » как определить в шаблоне, что поле формы ModelForm обязательное?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version