7

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

例子:

假设我在 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 }}">

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

4

1 回答 1

16

您可以改用 html_name :

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

那应该根据需要添加前缀

于 2014-01-31T12:14:44.460 回答