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的提示进行操作。

原文地址:https://www.cnblogs.com/sidianok/p/11573248.html