美文网首页
Django JSON与Model互转

Django JSON与Model互转

作者: 令狐达耶 | 来源:发表于2019-04-01 17:27 被阅读0次

model 转JSON字符串

class MyUser(models.Model):
    ID=....
    Name=...
    Login=...
    Phone=...
    Age=....
 
    def toJSON(self):
        fields = []
        for field in self._meta.fields:
            fields.append(field.name)
    
        d = {}
        import datetime
        for attr in fields:
            if isinstance(getattr(self, attr),datetime.datetime):
                d[attr] = getattr(self, attr).strftime('%Y-%m-%d %H:%M:%S')
            elif isinstance(getattr(self, attr),datetime.date):
                d[attr] = getattr(self, attr).strftime('%Y-%m-%d')
            else:
                d[attr] = getattr(self, attr)
    
        import json
        return json.dumps(d)

1、【全】JSON字符串转 model

user = MyUser(**json.loads(user))      #将json序列转换成model

2、【部分】JSON字符串转 model

str = "{\"ID\": \"af1a5de2-58d7-11e8-bf79-e470b883cc29\", \"Login\": \"test001\", \"Name\": \"test001\", \"Pwd\": \"123456\"}"
user = MyUser(**json.loads(str))      #将json序列转换成model

注:JSON串中必须用 " 转义字符,用 ' 会报错

相关文章

  • Django JSON与Model互转

    model 转JSON字符串 1、【全】JSON字符串转 model 2、【部分】JSON字符串转 model 注...

  • YYModel的几种使用场景

    一、YYModel的使用场景 1.简单的 Model 与 JSON 相互转换 // JSON: { "uid":1...

  • 模型转换

    见 ## wift Json解析与model互转https://www.jianshu.com/p/eeb4ebf...

  • Java对象与JSON互转

    一、对象与JSON互转 二、集合与JSON互转

  • Django model与json

    最近两天一直在做如何从model中获取数据库中的数据,然后把数据变成json数据传给前台。 from roomho...

  • 30.Swift学习之Codable协议

    Codable协议 开发中经常会碰到结构体或者类与 JSON数据的相互转换,尤其是JSON转Model 以前可以利...

  • JSON-Model互转

    市面上的JSON-Model互转,对于属性改名,数组内类型,哪些属性参与转换等,需要在.m中实现N个对应方法。哪个...

  • Swift4中使用Codable协议

    进行iOS开发时,与后台数据的交互格式通常是JSON,OC时代,有很多第三方可以完成JSON与Model的互转,都...

  • Django笔记(二)Model Views查询等

    模型 Model 字段 json和list django使用postgres数据库支持json和list(好像没什...

  • 封装MJExtension, 模型转模型

    MJExtension 想必大家都不陌生, 但是MJExtension是json和model之间相互转化的框架,在...

网友评论

      本文标题:Django JSON与Model互转

      本文链接:https://www.haomeiwen.com/subject/zbxbbqtx.html