首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jinija2模板到Django模板

Jinija2模板到Django模板
EN

Stack Overflow用户
提问于 2021-12-07 15:55:13
回答 1查看 35关注 0票数 0

如何将此代码从jinja2模板转换为django模板

代码语言:javascript
复制
`{% if (request.endpoint == 'venues') or
            (request.endpoint == 'search_venues') or
            (request.endpoint == 'show_venue') %}
          <form class="search" method="post" action="/venues/search">
            <input class="form-control"
              type="search"
              name="search_term"
              placeholder="Find a venue"
              aria-label="Search">
          </form>
          {% endif %}`
EN

回答 1

Stack Overflow用户

发布于 2021-12-11 19:58:41

只需删除if标记后的每个括号( Django模板不支持):

代码语言:javascript
复制
{% if request.endpoint == 'venues' or request.endpoint == 'search_venues' or request.endpoint == 'show_venue' %}
<form class="search" method="post" action="/venues/search">
  <input class="form-control"
         type="search"
         name="search_term"
         placeholder="Find a venue"
         aria-label="Search">
</form>
{% endif %}

或者,如果您想使其更紧凑,可以将“搜索端点”作为列表变量传递给模板,例如search_endpoints = ['venues', 'search_venues', 'search_venues'],您可以使用in操作符实现相同的目的:

代码语言:javascript
复制
{% if request.endpoint in search_endpoints %}
<form class="search" method="post" action="/venues/search">
  <input class="form-control"
         type="search"
         name="search_term"
         placeholder="Find a venue"
         aria-label="Search">
</form>
{% endif %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70263214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档