DjangoPython列表保存在DB中如何在模板中访问?

2024-10-04 01:22:58 发布

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

我从API获取数据并保存在models.py中,作为学习Django的一部分。 我得到的数据,它保存在数据库中,因为它是。你知道吗

[u'RASH ERYTHEMATOUS', u'PAIN', u'FEELING HOT', u'PRURITUS', u'PAIN OF SKIN', u'SKIN IRRITATION', u'PARAESTHESIA', u'DERMATITIS CONTACT']

现在,当我尝试在模板中访问这些数据时,我只得到这个列表,不能以用户友好的方式显示它。 我试过:

{% for data in datalist.items %}
{{data}}
{% endfor %}

但模板html中的结果输出将是

[u'RASH ERYTHEMATOUS', u'PAIN', u'FEELING HOT', u'PRURITUS', u'PAIN OF SKIN', u'SKIN IRRITATION', u'PARAESTHESIA', u'DERMATITIS CONTACT']

我需要像红疹,疼痛,感觉热。。。。。你知道吗

编辑:更多详细信息

我从API得到一些数据。 我将API json转换为json.loads文件(数据)并将其保存在models.py 现在在API中,一个特定的子集被保存在型号.py因为json.loads文件()将json数据转换为python可读格式。你知道吗

我把它保存在models.py 我可以在模板中检索此数据,但它的形式是[u'RASH ERYTHEMATOUS', u'PAIN', u'FEELING HOT', u'PRURITUS', u'PAIN OF SKIN', u'SKIN IRRITATION', u'PARAESTHESIA', u'DERMATITIS CONTACT'] 现在我无法通过删除[u'来显示它

更新: 什么都没用。试着遵循代码,它做到了魔术。你知道吗

def reactiondata(self):
        return self.reactions.replace("[",'').replace("u",'').replace("'",'').replace(']','').split(',')

Tags: of数据pyapijsonmodelsreplaceskin
1条回答
网友
1楼 · 发布于 2024-10-04 01:22:58

忽略这样一个事实:您既没有解释数据是如何存储的,也没有显示您的模型:

如果data变量仍作为列表而不是单个对象打印,您可以尝试再次像这样迭代该变量:

{% for data in datalist.items %}
    {% for elem in data %}
        {{ elem }}
    {% endfor %}
{% endfor %}

或者你可以用^{} template filter

{% for data in datalist.items %}
    {{ data|join:', ' }}
{% endfor %}

相关问题 更多 >