如何在Django中转换String中的列表值



我的数据库中存储了一些以["Same Drive","Test Drive","Safe Drive"]格式存储的值,并且在我的HTML页面上显示了相同的值,我想以Same, Test, Safe Drive格式显示这些值,请告诉我如何在此共振峰中显示这些值。

这是我的HTML文件代码。。

<p>{{datas.types}}</p>

并且这是以这种格式显示数据["Same Drive","Test Drive","Safe Drive"]

您可以在模板中使用Django模板过滤器来实现这一点。

{{ datas.types|join:", " }}.

你可以在这里找到更多关于Django模板过滤器的信息:Django模版过滤器。

创建一个自定义模板标记,该标记使用json将格式为["Same Drive","Test Drive","Safe Drive"]的字符串转换为python列表,并返回所需格式的字符串。

# your_app/templatetags/custom_tags.py
from django import template
import json
register = template.Library()
@register.filter(name='convert_list_to_string')
def convert_list_to_string(value):
data = json.loads(value) # convert string to list
return ', '.join([e for e in data]) # create a string and return

在您的模板中,您可以将其用作

{% load custom_tags %}
<p>{{ datas.types|convert_list_to_string }}</p>

创建自定义模板标签文档

最新更新