【发布时间】:2014-04-05 23:45:01
【问题描述】:
是否可以设置将变量从表单传递给模板。
例如,最简单的形式如下:
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
【问题讨论】:
-
另请注意,当您调用
render时,您不需要显式创建RequestContext对象。这是自动为您创建的。见this document。
标签: python django forms templates variables