我有一個Django模型像下面如何添加類,ID,佔位符屬性,在Django模型中的場形成
models.py
class Product(models.Model):
name = models.CharField(max_length = 300)
description = models.TextField(max_length = 2000)
created = models.DateTimeField(auto_now_add = True)
updated = models.DateTimeField(auto_now = True)
def __unicode__(self):
return self.name
forms.py
class ProductForm(ModelForm):
class Meta:
model = Product
exclude = ('updated', 'created')
product_form.py(只是一個例子)
<form enctype="multipart/form-data" action="{% url 'add_a_product' %}" method="post">
<div id="name">
{{form.name}}
</div>
<div id="description">
{{form.description}}
</div>
</form>
其實我想顯示/渲染之下
<input id="common_id_for_inputfields" type="text" placeholder="Name" class="input-calss_name" name="Name">
<input id="common_id_for_inputfields" type="text" placeholder="Description" class="input-calss_name" name="description">
所以最後如何在上面的代碼中添加屬性(ID,佔位符,類)模型表單字段的HTML輸出什麼樣的?
這個工作很適合我,只不過它抹去我的選擇控件的所有選項。我發現你可以一起跳過小部件聲明,並仍然設置其屬性,如下所示: 'self.fields ['description']。widget。ATTRS = { '身份證': 'myCustomId', '類': 'myCustomClass', '名': 'myCustomName', '佔位': 'myCustomPlaceholder'}' 也似乎有點潔淨我。 – bjesus
如果您想將引導程序類添加到所有窗體,而不必每次都重寫構造函數,請參閱下面的答案。 – hurlbz