Django:在模板中显示带有前缀的表单名称

2024-02-18

我已经四处寻找答案一段时间了,但没有成功。 我基本上想获取包含前缀的表单字段的名称。有谁知道如何做到这一点?

Example:

假设我在views.py 中创建一个表单并包含如下前缀:

myform = SomeForm(prefix="prefix")

然后将其传递给我的模板。如果我直接访问模板中的表单字段,我会通过 {{ myform.username }} 得到类似的内容(请注意,包含前缀):

<select id="id_prefix-username" name="prefix-username"> ...

但是,如果我想手动创建表单标签并仅插入名称,那么我不会得到它的前缀:

<input name="{{ myform.username.name }}">

将生成:

<input name="username">

请注意它现在如何缺少前缀。现在,我可以这样做以获得相同的结果:

 <input name="{{ myform.prefix }}-{{ myform.username.name }}">

但必须有一种内置的方法来做到这一点?


您可以使用 html_name 代替:

<input name="{{ myform.username.html_name }}">

这应该根据需要添加前缀

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django:在模板中显示带有前缀的表单名称 的相关文章

随机推荐