繁体   English   中英

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

[英]How to pass list of Django form field names to template?

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

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}}

单独返回一个空列表

[]

我觉得我错过了一些简单的东西,但我现在很难过。 任何帮助,将不胜感激!

我一直在做这样的 forms

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

然后在你的模板中

{{form}}

或者也许你想这样做

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

希望这能回答你的问题

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM