如何使用django向输入字段添加其他属性?

时间:2013-12-21 17:12:46

标签: django

我需要这样的东西:

<div>
<input type="text"></input>
<input type="hidden" name="attr1" value="true">
<input type="hidden" name="attr2" value="true">
<input type="hidden" name="attr3" value="false">
</div>
<div>
<input type="text"></input>
<input type="hidden" name="attr11" value="true">
<input type="hidden" name="attr22" value="true">
<input type="hidden" name="attr33" value="true">
</div>

我需要为每个字段添加一些额外的非标准属性。做这个的最好方式是什么?如何实现上面的例子?我可以在django中使用自定义模板执行此操作,但这是不必要的客户端 - 服务器通信。

1 个答案:

答案 0 :(得分:2)

您可以在表单中设置所需的任何属性。例如,您可以设置rowscols属性,如下所示:

class MyForm(forms.Form):
    description = forms.Textarea(attrs={'my_attr': 'and_value'})

渲染结果为:

<textarea my_attr="and_value" name="description" id="id_description"></textarea>