如何将字符串转换为列表

时间:2018-02-12 02:29:56

标签: django forms list field

我使用python djanggo进行Web开发。 我从输入表单中获取了一个列表,并将列表保存在我的djanggo文本字段中。然后,我从数据库中提取并打印出来。

我保存列表

  

[{'问题':' dsasda','键入':' ShortAns',},{'问题&# 39;:' dsads',   '输入':' MultipleCho','回答':[' asdadsasd',]},]

然后,我把它带到那个视野中

survey_list = json.loads(survey.questions)

我在模板中展示了它,所以

{{ survey_list.0 }}

但它只打印

  

[

我该如何解决这个问题

2 个答案:

答案 0 :(得分:0)

我使用

解决了这个问题
import ast

ast.literal_eval(survey.questions)

答案 1 :(得分:0)

为什么不使用jsonfield。在这种情况下,您无需进行任何转换。

from django.contrib.postgres.fields.jsonb import JSONField   
field_name = JSONField(default=list, null=True, blank=True, verbose_name='Field_name')