自动套用格式后添加括号后的 Django 模板错误

Django template error after parenthesis added by autoformat

提问人:riccoding 提问时间:11/10/2023 更新时间:11/10/2023 访问量:23

问:

我使用 VSCode 和 Django 模板支持扩展来自动格式化模板。 它在我的代码中添加了括号,使其无法正常工作。

以前:

{% elif n > page_obj.number|add:'-5' and n < page_obj.number|add:'5' %}

后:

{% elif n > (page_obj.number|add:'-5' and n < (page_obj.number|add:'5')) %}
Template error:
In template N:\Coding Projects\poc\templates\poc\product_list_grid.html, error at line 133
   Could not parse some characters: |(page_obj.number||add:'-5'
   123 :               <a class="page-link" href="?page=1" aria-label="First">
   124 :                 <span aria-hidden="true">&laquo;</span>
   125 :                 <span class="sr-only">First</span>
   126 :               </a>
   127 :             </li>
   128 :           {% endif %}
   129 : 
   130 :           <!-- with filter and pages in between -->
   131 :           {% for n in page_obj.paginator.page_range %}
   132 :             {% if request.GET.item_code or request.GET.brand__brand_name or request.GET.description %}
   133 :                {% if n == page_obj.number%} 
   134 :                 <li class="page-item active">
   135 :                   <span class="page-link"><b>{{ n }}</b><span class="sr-only"></span></span>
   136 :                 </li>
   137 :               {% elif n > (page_obj.number|add:'-5' and n < (page_obj.number|add:'5')) %}
   138 :                 <li class="page-item">
   139 :                   <a class="page-link" href="{% update_url n 'page' request.GET.urlencode %}">{{ n }}</a>
   140 :                 </li>
   141 :               {% endif %}
   142 : 
   143 :               <!-- without filter and pages in between -->

这是格式化程序问题吗?我该如何解决这个问题? 删除括号有效,但随后我必须对我的所有模板执行此操作。

删除括号有效,但随后我必须对我的所有模板执行此操作。

django django 模板 vscode-extensions

评论

0赞 Muhammad Hammad 11/10/2023
这是我过去在使用格式化程序时也遇到过的非常奇怪的行为。如果您恢复格式化程序所做的所有更改,那就太好了。

答: 暂无答案