如何在Django中转换字符串中的列表值?

2024-05-12 17:49:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些值以这种格式存储在我的数据库中 ["Same Drive","Test Drive","Safe Drive"],相同的值显示在我的HTML页面上,我想以这种格式显示这些值Same, Test, Safe Drive,请让我知道如何在此共振峰中显示这些值

这是我的HTML文件代码

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

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


Tags: 文件数据代码test数据库html格式页面
2条回答

创建一个自定义模板标记,使用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>

创建自定义模板标记docs

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

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

您可以在这里找到关于Django模板过滤器的更多信息:Django template filters

相关问题 更多 >