【发布时间】:2021-09-08 16:42:25
【问题描述】:
我正在处理 Django 模板并设置条件分支是否存在“查询”。
{% if {{ request.GET.query }} == "" %}
<td><a href="/detail/{{item.id}}/{{item.item_hs6}}">detail</a></td>
{% else %}
<td><a href="/detail/{{item.id}}/{{item.item_hs6}}/{{ request.GET.query }}">detail</a></td>
{% endif %}
当我执行上面的代码时,这里出现错误。
异常类型:TemplateSyntaxError 异常值:无法解析 余数:'{{' from '{{'
我知道下面的代码有问题
{% if {{ request.GET.query }} == "" %}
如何判断Template中是否有查询?
我刚刚在此问题中提到了上述设置,但如果需要更多代码,请告诉我,我将使用该信息更新我的问题。谢谢
【问题讨论】:
-
这能回答你的问题吗? Django -- Template tag in {% if %} block
-
你好@daylyroppo3 你不必在
{% if %}中使用{{}},只需像这样使用{% if request.GET.query == "" %} -
判断查询是否存在的最佳方法只是这样做
{% if not request.GET.query %},如果它是None,或者如果它是"",它将返回False
标签: python django django-rest-framework django-templates django-tagging