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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2021-11-30
  • 2022-12-23
猜你喜欢
  • 2021-11-09
  • 2022-12-23
  • 2022-02-24
  • 2022-12-23
  • 2021-12-21
相关资源
相似解决方案