在表单中设置模板变量

时间:2014-03-04 12:28:44

标签: python django forms templates variables

是否可以设置从表单传递变量到模板。

例如,最简单的形式是这样的:

forms.py

class Form1(forms.Form):
    email = forms.EmailField(label="Your email")
    name = forms.CharField(label="Name")
    message = forms.CharField(label="Body", widget=forms.Textarea)
    FORM_HEADER = "FOOO!"

views.py

def motor(request):
   return render(request, 'form.html', RequestContext(request, {'form': MotorQuoteRequestForm(),}))

和form.html

...
{{ FORM_HEADER }}
<hr>
{% crispy form %}
....

因此,当您想要使用它时,您可以创建一个整洁的小标签来导入整个表单包。

非常感谢帮助:D

1 个答案:

答案 0 :(得分:2)

为什么不{{ form.FORM_HEADER }}

虽然将标题作为单独的变量传递给上下文可能更简单。