Django TemplateSyntaxError 无法解析其余部分

标签 django django-templates django-template-filters

为什么我无法在 Django 模板中输入此内容?

data|customTag:variable,forloop.parentloop.counter

我只是希望能够将三个或更多参数传递到过滤器中

假设已经存在 for 循环并且变量/过滤器已在其他地方定义

最佳答案

这是不可能的,因为 django template filters根据定义仅接受一个参数:

Custom filters are just Python functions that take one or two arguments:

  • The value of the variable (input) – not necessarily a string.

  • The value of the argument – this can have a default value, or be left out altogether.

建议使用解决方法here这可能适合您的用例。

另一种可能的解决方案是将具有 2 个输入参数的标签拆分为两个具有单个标签的标签,并将它们链接在模板中。这取决于过滤器中的逻辑,但可以是一个选项。

关于Django TemplateSyntaxError 无法解析其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27831560/

相关文章:

javascript - Django 模板标签在 javascript 函数中不会被多次调用

python - Django _set.all 过滤器在模板中不起作用

python - form.is_valid() 为 false 时如何访问数据

python - 在 Django 中扩展表单?

django - 如何覆盖默认的 django 忘记密码模板?

python - 如何在 Django 模板中获取我网站的域名?

python - 如何使用 django 显示无效电子邮件地址的错误消息

jquery - 使用 json 在 python/django 中设置用户登录并且不知道从哪里开始

Django 将对象列表传递给模板

django - 无法在 Django Admin 中隐藏 "Save and add another"按钮