【发布时间】:2013-10-29 15:51:13
【问题描述】:
我有一个像下面这样的 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>
其实我想显示/渲染如下的 html 输出
<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、placeholder、class)?
【问题讨论】:
-
参见django.forms.Widget.attrs 的文档。这是在attributes template 中实现的。
-
一件事是避免在不同的输入中使用相同的 id..
标签: django forms attributes django-forms form-fields