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