【问题标题】:Check for request.GET variable in the template检查模板中的 request.GET 变量
【发布时间】:2010-06-05 17:18:30
【问题描述】:

只有在设置了某个 GET 变量时,我才想在模板中显示某个……我认为使用 {% if request.get.my_var %} 会起作用,但它没有给我结果。

【问题讨论】:

    标签: django templates


    【解决方案1】:

    变量区分大小写 - 因此,假设 lazerscience 指出您实际上在上下文中有请求对象,您需要使用 {% if request.GET.my_var %}

    【讨论】:

    • 当未设置变量时,这似乎给了我一个错误“ValueError:int() 以 10 为基数的无效文字”。为了解决这个问题,我在 request.GET %} 中使用 {% if 'my_var'
    【解决方案2】:

    检查您的TEMPLATE_CONTEXT_PROCESSORS 中是否有django.core.context_processors.request settings.py

    如果没有把它放在那里,或者你自己将请求添加到你渲染的上下文中。

    http://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-request

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      相关资源
      最近更新 更多