2011-01-06 32 views
6
{{ theform.address }} 

{{ theform.phone }} 

Đây là những gì tôi làm trong các mẫu của mình.Làm cách nào để thêm thuộc tính bổ sung vào đầu vào của tôi cho các biểu mẫu Django?

Tuy nhiên, nếu tôi muốn thêm placeholder="Username" vào trường văn bản nhập liệu thì sao? (Tuỳ thuộc tính)

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

"placeholder =" Tên đăng nhập "vào trường văn bản đầu vào?" Bạn đang nói về việc sửa đổi HTML được tạo ra? Nếu vậy, bạn có thể cung cấp một ví dụ thực tế về những gì bạn muốn HTML được? Nếu không, bạn có thể làm rõ câu hỏi của mình không? –

+0

Đúng, sửa đổi HTML được tạo. – TIMEX

+1

bạn không, đó là Django, bạn làm những gì nó nói với bạn để làm ... – jondavidjohn

Trả lời

7

Thêm đối số attrs từ khóa để xây dựng lĩnh vực của bạn của widget, và bao gồm viết thuộc tính của bạn trong đó:

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

Nếu bạn muốn nhìn thấy nó trong hành động, hãy xem django-registration's forms.py.

4

Ngoài ra, bạn có thể sử dụng ứng dụng http://pypi.python.org/pypi/django-widget-tweaks:

{% load widget_tweaks %} 
... 
{{ theform.address|attr:"placeholder:username" }} 
+0

Điều đó sẽ chỉ in ra tên biến chính nó ("tên người dùng") và không phải là tên người dùng, không? – Anupam

Các vấn đề liên quan