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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM