Django Настройка формы рендеринга - PullRequest
1 голос
/ 02 сентября 2010

При рендеринге формы django с использованием метода as_p вы обычно получаете что-то вроде:

<p>Subject: <input type="text" name="subject" maxlength="100" /></p>

, если вы определили следующее поле:

subject = forms.CharField(max_length=100)

Есть ли какое-то дополнительное свойство, доступное для полей, которое настраивает способ их отображения, чтобы вы могли добавить к ним произвольный html. Чтобы быть более конкретным, я хотел бы включить пример текста после каждого из тегов

, чтобы вместо этого отображалось следующее:

<p>Subject: <input type="text" name="subject" maxlength="100" /></p>
<p>Message: <input type="text" name="message" value="Hi there" /></p>
<p>Sender: <input type="text" name="sender" value="invalid e-mail address" /></p>

Это отображается:

<p>Subject: <input type="text" name="subject" maxlength="100" /></p><div> Sample Text 1 </div>
<p>Message: <input type="text" name="message" value="Hi there" /></p><div> Sample Text 2 </div>
<p>Sender: <input type="text" name="sender" value="invalid e-mail address" /></p><div> Sample Text 3</div>

1 Ответ

2 голосов
/ 02 сентября 2010

с использованием help_text в полях формы отображает образец текста, как вы хотите, но не в div

<p><label for="id_f1">F1:</label> <input type="text" name="f1" id="id_f1" /> Sample Text 1</p>

определение поля

f1 = forms.CharField(help_text='Sample Text 1')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...