栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我可以使用JSON数据在Django中添加新对象吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我可以使用JSON数据在Django中添加新对象吗?

好的,这行得通,但是我不得不对您的模型进行一些更改,所以也许我不明白您想要做什么。

我还向json添加了具有名称字段的模型,因此有一些数据可以放入,所有字段都可以留空以容纳不完整的数据。

class Member(models.Model):    name = models.CharField(max_length=30)    record = models.CharField(max_length=200, blank=True, null=True)    pub_date = models.DateTimeField('date', blank=True, null=True)class Data(models.Model):    member = models.ForeignKey(Member)    dob = models.CharField(max_length=200, blank=True, null=True)    event = models.CharField(max_length=200, blank=True, null=True)    description = models.CharField(max_length=200, blank=True, null=True)    gender = models.CharField(max_length=200, blank=True, null=True)    def save(self, *args, **kwargs):        member, _ = Member.objects.get_or_create(name = self.name)        # can update member here with other fields that relate to them        self.member = member        super(Data, self).save(*args, **kwargs)

下面的代码将所有json值放入Data的实例中,然后在Data的save方法中创建一个新的Member实例。未使用的值将被简单丢弃。

    json = [{" Record": 12345,"Name": "Joe","Event":" Initial task completed","TeamID": 12345,"IndiviualID":"","Description":" Just a description","Date": "1/3/13 9:00"},{" Record": 5555,"Name": "Jane","Event":" A different task completed","TeamID": 9999,"IndiviualID":"","Description":" Just another description","Date": "1/13/13 6:00"}]    for item in json:        d = Data()        for k,v in item.iteritems(): setattr(d, k.lower(), v)        d.save()

结果是:

会员

1   Joe     2   Jane

数据

1   1        Initial task completed  Just a description 2   2        A different task completed  Just another description


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号