如何使用 django 向输入字段添加其他属性? [复制]
Posted
技术标签:
【中文标题】如何使用 django 向输入字段添加其他属性? [复制]【英文标题】:How to add additional attributes to input field with django? [duplicate] 【发布时间】:2014-01-10 08:52:41 【问题描述】:我需要这样的东西:
<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】:您可以在表单中设置您想要的任何属性。例如,您可以像这样设置rows
和cols
属性:
class MyForm(forms.Form):
description = forms.Textarea(attrs='my_attr': 'and_value')
渲染结果为:
<textarea my_attr="and_value" name="description" id="id_description"></textarea>
【讨论】:
好的。但我需要附加非标准属性。像 myrows 而不是行 您可以通过这种方式添加任何类型的属性。 谢谢!这就是我需要的:)以上是关于如何使用 django 向输入字段添加其他属性? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
WooCommerce:向 WC Vendors Pro 添加其他表单字段属性
如何使用 Django Rest Framework 向 ManyToMany 字段添加数据?