如何将Django表单字段名列表传递给模板?

2024-10-03 17:19:07 发布

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

我有一个非常基本的形式:

class NavigationForm(forms.Form):
    NavSelection1 = forms.TextInput()

在我看来,我想向模板传递一个列表:

form = NavigationForm()
context['formfields'] = [i for i in form.fields]
return render(request, "page.html", context)

我希望能够使用:

{% for i in formfields %}
    {{i}}
{% endfor %}

但它什么也不返回

{{formfields}}

单独返回一个空列表

[]

我觉得我错过了一些简单的事情,但我现在很难受。任何帮助都将不胜感激


Tags: inform模板fields列表forcontextforms
2条回答

出于某种原因,表单不喜欢TextInput()

我把它改为CharField(),它传递了我所期望的所有表单信息

我一直在做这样的表格

form = NavigationForm()
context['form'] = form
return render(request, "page.html", context)

然后在模板中

{{form}}

或者你想这么做

{% for field in form %}
    {{field}}
{% endfor %}

希望这能回答你的问题

相关问题 更多 >