Джанго help_text - PullRequest
       2

Джанго help_text

4 голосов
/ 25 января 2011

Я хотел бы добавить текст справки в эту форму.

class ItemForm(forms.ModelForm):
      alternative_id = forms.CharField(max_length = 60, required = False, help_text = 'Valid wildcard search is in the format *XX, *XX*, XX*')

Однако он не отображается на странице.Это потому, что мне может понадобиться тег шаблона где-нибудь?

РЕДАКТИРОВАТЬ : у меня есть это написано в моем шаблоне.

<div id="location_header">Search for Items</div>
<div id="form_container">
<form action="." method="post">
        <fieldset class="model">
                {{ form.as_p }}
                {{ alternative_id.help_text }}
        </fieldset>
        <div id="form_footer">
                <input type="submit" value="Search" >
        </div>

</form>
</div>

Текст справки по-прежнему не отображается.Есть ли способ написать текст справки, позволяя django создавать форму?

Ответы [ 3 ]

19 голосов
/ 25 января 2011

Шаг 1. Читать: https://docs.djangoproject.com/en/1.8/topics/forms/#looping-over-the-form-s-fields

Шаг 2. Настройте. Вот правила.

В этом цикле {{field}} является Экземпляр BoundField. BoundField также имеет следующие атрибуты, которые могут быть полезны в ваших шаблонах:

{{field.label}} Метка поле, например Адрес электронной почты.

{{field.label_tag}} поля метка, завернутая в соответствующий HTML тег, например, Адрес электронной почты

{{field.html_name}} Имя поле, которое будет использоваться во входных данных поле имени элемента. Это занимает префикс формы во внимание, если он имеет был установлен.

{{field.help_text}} любой текст справки что было связано с поле.

{{field.errors}} Выводит любой содержащий ошибки проверки, соответствующие это поле. Вы можете настроить представление ошибок с {% для ошибки в цикле field.errors%}. В В этом случае каждый объект в цикле простая строка, содержащая ошибку сообщение.

2 голосов
/ 01 февраля 2011

Помещение {{ form.as_p }} (или просто {{ form }}) в ваш шаблон должно отображать текст help_text без дополнительного кода, при условии, что у вас есть form в вашем контексте (но я полагаю, что вы это сделаете, если получите поле на своей странице).

1 голос
/ 25 января 2011

Я вижу, что чего-то не хватает в вашем фрагменте, если экземпляр ItemForm передается в шаблон как {{form}} {{ form.alternative_id.help_text }} .. как сказано в документе в ответе @ S.Lott.

...