Django从model对象里面提取出字段与属性,并转换成字典。


from datetime import date, time , datetime


def model_to_dict(model_obj, ignore=()):
    '''
    将一个model对象转换成字典

    '''
    att_dict = {}
    for field in model_obj._meta.fields:
        name = field.attname                 # 获取字段名
        value = getattr(model_obj, name)      #获取对象属性
        if name in ignore:
            continue
        # print(name,value)
        #检查传入的数据能否被序列化
        if isinstance(value, (datetime, date,time)):
            att_dict[name] = str(value)               #生成字典
    return att_dict

 相关的操作可以在.manage.py shell调试控制台中用.Tab的提示进行操作。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM