2017-03-17 127 views
0

我正在发送AJAX POST请求到Django,并在请求中将主体数据作为对象数组发送。Django保存JSON对象数组到数据库

请求负载:(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' 

这里的问题是印刷值公司lude特殊字符在{u'x'。我如何删除这个。 有没有更好的方法来读取和保存数据库中的这个列表?

+0

它不是一个问题,“价值”是字典格式,所以它与{u'x”印刷, –

+0

你如何保存对象数组列表?你是否想要模型detai – niran

+0

你至少需要解释你想保存它们的位置。 –

回答

0

试试这个:

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