2017-03-17 56 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'])