【问题标题】:Set template variable in form在表单中设置模板变量
【发布时间】: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


【解决方案1】:

为什么不{{ form.FORM_HEADER }}

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

【讨论】:

  • form.FORM_HEADER 可能是我正在寻找的,抱歉这个愚蠢的问题,我对灵活的 python 编程有点陌生。
猜你喜欢
  • 2018-12-02
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多