Django将JSON对象的数组保存到数据库

时间:2017-03-17 11:03:28

标签: javascript python json django

我正在向Django发送AJAX POST请求,并且在请求中,数据作为对象数组发送。

请求有效负载:(Javascript)

 [{"x":1423182600000},{"x":1423237500000},{"x":1423259100000},{"x":1423281600000},{"x":1423295100000}]

在Django方面,我正在阅读像这样的JSON数据,

def put_flag_data(request):
  res=json.loads(request.body)
  for value in res:
  print  value

和Django方面的打印值如下所示

{u'x': 1423182600000L}
{u'x': 1423237500000L}
{u'x': 1423259100000L}
{u'x': 1423281600000L}
{u'x': 1423295100000L}



 class Wildata(models.Model):
    x = models.CharField(max_length=500, null=True, default=True)
    text = models.CharField(max_length=100, blank=True, null=True)
    title = models.CharField(max_length=100, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'Wildata'

这里的问题是打印值包括 {u' x' 中的特殊字符。我该如何删除它。 有没有更好的方法在数据库中读取和保存此列表?

1 个答案:

答案 0 :(得分:0)

试试这个:

for data in res: 
    Wildata.objects.create(x=days['x'])