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