我们可以将数组/列表传递给django中的模板内容块吗?蟒蛇

时间:2016-11-13 18:27:56

标签: python django list include

我知道我们可以将变量传递给内容块但是我们能够传递列表吗?

我知道我们可以用这种方式传递变量

DetectChanges

我尝试过这样的传递列表

{% include "partials/pickUp-Order-Form.html" with form="form" %}
但是,这不会起作用。我搜查了一下,似乎在文件中没有这样的东西。

2 个答案:

答案 0 :(得分:1)

您需要在变量或对象中传递列表,您可以这样做:

{% include "partials/pickUp-Order-Form.html" with form="list test".split %}

或者您可以先创建变量,然后将其传递给include标记:

{% with "list test" as list %}
    {% include "partials/pickUp-Order-Form.html" with form=list.split %}
{% endwith %}

答案 1 :(得分:-2)

include django模板标记可用于加载和呈现传递给原始模板的上下文/数据的HTML模板。

您可以在built-ins部分找到有关此功能的文档。

因此,如果您想要包含一个模板,其中呈现模板的原始视图具有以下上下文dict:{'word': 'Bird', 'power_level': 9001},您可以使用以下内容在{% include "word_template.html" with word="Not a Bird" power_level="470" %}的另一个模板中呈现它,该模板将在将值更改为所需值。

回答这个问题:

它应该可以工作

考虑到include一个不会将list类型用作其他内容的模板。