2017-03-17 13 views
0

DjangoにAJAX POST要求を送信しています。要求本体データはオブジェクトの配列として送信されます。Django saveデータベースへのJSONオブジェクトの配列

要求ペイロード:Djangoの側(ジャバスクリプト)

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

私は、このような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' 

問題はここに印刷された値incルードスペシャルチャールー{u'x '。これをどうやって削除しますか? このリストを読み込んでデータベースに保存するより良い方法はありますか?

+0

そのない問題「の値を」{u'x」との印刷は、 –

+0

がどのように配列オブジェクトのリストを保存しないので、辞書形式のでしょうか?モデルデターをお望みですか? – niran

+0

少なくとも、どこに保存するかを説明する必要があります。 –

答えて

0

これを試してみてください:

for data in res: 
    Wildata.objects.create(x=days['x']) 
関連する問題