Python Jinja2在listform中将一个字符串从DB转换为列表

时间:2017-12-04 19:43:38

标签: python jinja2

我的数据库中有一个条目,它是一个字符串,但它看起来像一个列表:

["SomeText", "SomeValue", "SomeValue", "SomeValue", "SomeValue"]

类型text

现在我想遍历jinja2中的列表,但jinja2将其识别为字符串,有没有办法将其强制转换为列表。

我找到的另一种解决方案是将字符串分割成一个列表,我已经可以将上面的例子拆分成所需的输出:

{% for item in db_item.db_column.split(",") %}
    <p> {{ item.replace('"', "").replace("[", "").replace("]", "") }} </p>
{% endfor %}

这是输出:

SomeText
SomeValue
SomeValue
SomeValue
SomeValue

1 个答案:

答案 0 :(得分:0)

通过将可拆分字符串保存到数据库来解决此问题。

information = Column(Text, nullable=False)

保存到information的数据必须可以在:::上拆分,例如数据:

SomeText:::SomeValue:::SomeValue:::SomeValue:::SomeValue

在jina2中,我可以在视图中拆分此字符串并遍历列表:

{% for item in information.split(":::") %}
    ...
{% endfor %}

这是实时结果,可能答案的内容已经这样创建: https://www.path-of-exile-builds.com/quiz