如何使用 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】:

您可以在表单中设置您想要的任何属性。例如,您可以像这样设置rowscols 属性:

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 字段添加数据?

如何在 Django 表单的输入中添加额外的属性?

如何使用 django 向默认 auth_user 模型添加额外的模型字段

如何向 Django 请求对象添加属性

如何在 Django 中向模型添加临时字段?