Python Django`with`tag无法识别关键字参数

Python Django`with`tag无法识别关键字参数,python,django,Python,Django,我的模板中有以下代码: {% include "entry_table/cell.html" with data_items = data_fields class="entry_table_title" only%} 这给了我以下错误: "with" in 'include' tag needs at least one keyword argument. 我曾尝试用字符串替换data_字段(这是我传递到上下文中的变量),以防万一这是导致问题的原因,但即使我做到了: {% include

我的模板中有以下代码:

{% include "entry_table/cell.html" with data_items = data_fields class="entry_table_title" only%}
这给了我以下错误:

"with" in 'include' tag needs at least one keyword argument.
我曾尝试用字符串替换data_字段(这是我传递到上下文中的变量),以防万一这是导致问题的原因,但即使我做到了:

{% include "entry_table/cell.html" with data_items = "unicorn" class="entry_table_title" only%}
我仍然会犯同样的错误。解决此问题的唯一方法是完全删除数据项,如:

{% include "entry_table/cell.html" with class="entry_table_title" only%}
那么,有什么问题


注意:我刚刚意识到data_items也是一个变量,它被传递到调用另一个模板的页面上下文中,但是当我将名称更改为其他名称时,它仍然不起作用。所以这不是问题。

在这个例子中,Django似乎对空格非常挑剔。如果我改变

{% include "entry_table/cell.html" with data_items = data_fields class="entry_table_title" only%}
…到

{% include "entry_table/cell.html" with data_items=data_fields class="entry_table_title" only%}

…这对我很有效。

我也有类似的问题。只有我使用了破折号,这在变量名中显然是不允许的

我知道这是一个古老的问题,它已经得到了充分的回答,但这是密切相关的,并提出了一个搜索,所以为了子孙后代

{% include "partials/forum-panel-header.html" with forum-name="demo name" forum-thread-count="22" forum-post-count="30" %}
有必要将破折号改为下划线

{% include "partials/forum-panel-header.html" with forum_name="demo name" forum_thread_count="22" forum_post_count="30" %}
在我以这种方式编写许多变量名之前,如果知道这一点,我会很高兴,并且必须返回所有嵌套文件来修复它们

如果我仔细看的话,我当然可以找到答案,但当时我甚至没有意识到我需要一个答案


好吧,然后我确实找到了答案(当我意识到有问题时),在上,这是在这一条下的搜索中找到的(这就是为什么我在这一条上发布的原因)

我不确定,但尝试删除
=
周围的空格对我来说也很有用。你会认为他们会在文档里写个条子什么的。