2014-03-04 52 views
0

是否可以将变量设置为从表单中传递给模板。以形式设置模板变量

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

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

+0

另请注意,当您调用'render'时,您不需要显式创建'RequestContext'对象。这是自动为您创建的。请参阅[本文档](https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#render)。 – CadentOrange

回答

2

为什么不{{ form.FORM_HEADER }}

虽然只是将标题作为单独的变量传递到上下文中可能会更简单。

+0

form.FORM_HEADER可能是我正在寻找的,对于这个愚蠢的问题抱歉,我对灵活的python编程有点新。 – SverkerSbrg