在Djang中为RadioSelect设置自定义“name”属性

2024-04-19 00:11:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在django表单中设置自定义'name'属性。在

我一直在尝试这种方法:

class BaseQuestionForm(forms.Form):
  question_id = forms.CharField(widget=forms.HiddenInput)
  answer = forms.ChoiceField(choices = [ ... ], widget=forms.RadioSelect)

然后将“name”-attr设置为答案,方法是:

^{pr2}$

但这不起作用,name总是像fieldname中那样设置为'answer'。有什么办法吗?在


Tags: django方法answernameformid表单属性
1条回答
网友
1楼 · 发布于 2024-04-19 00:11:46

第一次尝试:

print form.fields['answer'].widget.name

我相信widget没有名字(好吧,我甚至非常确定;-)。在

要实现您想要的,您必须:

^{pr2}$

但是,如果您在模板中简单地使用{{ form }},这将把new_name字段移到字段的底部(这个字典是按顺序排列的)。Django使用键的名称在模板中构建表单字段名称。在

相关问题 更多 >