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的提示进行操作。
浙公网安备 33010602011771号