Как добавить дополнительный атрибут в мои данные для форм Django? - PullRequest
6 голосов
/ 07 января 2011
{{ theform.address }}

{{ theform.phone }}

Это то, что я делаю в своих шаблонах.

Однако что, если я хочу добавить placeholder="Username" в поле ввода текста?(Пользовательский атрибут)

<input type="text" name="address" id="id_address" placeholder="username"/>

Ответы [ 2 ]

7 голосов
/ 07 января 2011

Добавьте аргумент attrs ключевого слова в widget вашего конструктора поля и включите туда свой атрибут:

address = forms.TextField(widget=forms.TextInput(attrs={'placeholder': 'username'}))

Если вы хотите увидеть его в действии, взгляните на django-регистрационные forms.py .

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

Кроме того, вы можете использовать приложение http://pypi.python.org/pypi/django-widget-tweaks:

{% load widget_tweaks %}
... 
{{ theform.address|attr:"placeholder:username" }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...