8

テンプレートに次のコードがあります。

{% 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_field (コンテキストに渡した変数) を文字列に置き換えてみましたが、それが問題の原因だった場合に備えて、たとえ私がそれを作ったとしても:

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

それでも同じエラーが発生します。この問題を解決する唯一の方法は、次のように data_items を完全に取り除くことです。

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

だから問題は何ですか?

注: data_items は、他のテンプレートを呼び出しているページのコンテキストに渡される変数でもあることに気付きましたが、名前を別の名前に変更しても、まだ機能しませんでした。それは問題ではありません。

4

3 に答える 3

24

この例では、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%}

...わたしにはできる。

于 2013-06-15T16:13:51.300 に答える