国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【flask sqlalchmey】一次性將返回的列表對象或者 一行數(shù)據(jù)對象轉(zhuǎn)成dict---flask-sqlalchemy輸出json格式數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了【flask sqlalchmey】一次性將返回的列表對象或者 一行數(shù)據(jù)對象轉(zhuǎn)成dict---flask-sqlalchemy輸出json格式數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


def model_to_dict(object):
    return {c.name: getattr(object, c.name) for c in object.__table__.columns}

#將一組數(shù)據(jù)轉(zhuǎn)為list
def scalars_to_list(object):
    return [model_to_dict(c) for c in object]


class Sysdict(Base,SerializerMixin):
    __bind_key__ = 'forest_fire_control_manage'
    __tablename__ = 'sys_dict'
    id = Column(Integer, primary_key=True)
    code = Column(String(100))
    parent_code = Column(String(100)) 
    name = Column(String(60))
    seq = Column(Integer)
    dict_type = Column(String(100))


if __name__ == "__main__":
    app = create_app()
    with app.app_context():
        res = Sysdict.query.all()
        #將單個數(shù)據(jù)轉(zhuǎn)為dict
        #   for c in res[0].__table__.columns:
        #       print(c.name)
        #       print(getattr(res[0], c.name))
        print(scalars_to_list(res)
        

結(jié)果示例:

[{'id': 1, 'code': 'class_land_type', 'parent_code': 'root', 'name': '地類', 'seq': 0, 'dict_type': 'class_info'}, {'id': 37, 'code': 'forest_type', 'parent_code': 'root', 'name': '林種', 'seq': 0, 'dict_type': 'class_info'}, {'id': 64, 'code': 'forest_right', 'parent_code': 'root', 'name': '權(quán)屬', 'seq': 0, 'dict_type': 'class_info'}, {'id': 68, 'code': 'terrain', 'parent_code': 'root', 'name': '地形', 'seq': 0, 'dict_type': 'class_info'}, {'id': 75, 'code': 'slope_position', 'parent_code': 'root', 'name': '坡位', 'seq': 0, 'dict_type': 'class_info'}, {'id': 82, 'code': 'slope_direction', 'parent_code': 'root', 'name': '坡向', 'seq': 0, 'dict_type': 'class_info'}, {'id': 84, 'code': 'soil_type', 'parent_code': 'root', 'name': '土壤類型', 'seq': 0, 'dict_type': 'class_info'}, {'id': 86, 'code': 'forest_protect_level', 'parent_code': 'root', 'name': '林地保護等級', 'seq': 0, 'dict_type': 'class_info'}, {'id': 91, 'code': 'domaint_tree_type', 'parent_code': 'root', 'name': '優(yōu)勢樹種', 'seq': 0, 'dict_type': 'class_info'}, {'id': 117, 'code': 'origin', 'parent_code': 'root', 'name': '起源', 'seq': 0, 'dict_type': 'class_info'}, {'id': 124, 'code': 'age', 'parent_code': 'root', 'name': '齡組', 'seq': 0, 'dict_type': 'class_info'}]

另外:
res = Sysdict.query.all() 這種寫法已經(jīng)不被推薦了,
推薦的是scalar_one() 獲取一行,scalars()獲取多行
user = db.session.execute(db.select(User).filter_by(username=username)).scalar_one()

users = db.session.execute(db.select(User).order_by(User.username)).scalars()

一般的
json.dumps(users)
或者
jsonify(users)

都會出現(xiàn)錯誤:Object of type ScalarResult is not JSON serializable
所以,使用這兩個方法解決:
def model_to_dict(object):
return {c.name: getattr(object, c.name) for c in object.table.columns}

#將一組數(shù)據(jù)轉(zhuǎn)為list
def scalars_to_list(object):
return [model_to_dict? for c in object]

ref:https://blog.csdn.net/weixin_53632096/article/details/129986590文章來源地址http://www.zghlxwxcb.cn/news/detail-636860.html

到了這里,關(guān)于【flask sqlalchmey】一次性將返回的列表對象或者 一行數(shù)據(jù)對象轉(zhuǎn)成dict---flask-sqlalchemy輸出json格式數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 《一次性分割一切》閱讀筆記

    《一次性分割一切》閱讀筆記

    目錄 0 體驗 1 摘要 2 十個問題 參考文獻 體驗地址 :SEEM - a Hugging Face Space by xdecoder 體驗結(jié)果 : 將哈士奇和汽車人從圖片中分割出來。 盡管對于交互式人工智能系統(tǒng)的需求不斷增長,但在視覺理解(例如分割)中的人工智能交互方面,很少有全面的研究。本文受到基于提示的

    2024年02月01日
    瀏覽(170)
  • Python:一次性輸出多個量

    有的時候我們在輸入一個字符串時,需要在中間加一個int類型變量時,如果一段一段輸出就要寫三個print,非常麻煩。今天bug君就給大家講講如何在Python里一次性輸出多個量。 粽所粥汁,在Python里輸出需要寫 print(\\\"輸出內(nèi)容\\\") ,而輸出一個變量則需要寫 print(變量名) 。 注意:

    2024年02月04日
    瀏覽(99)
  • 一次性打包學透 Spring

    一次性打包學透 Spring

    不知從何時開始,Spring 這個詞開始頻繁地出現(xiàn)在 Java 服務(wù)端開發(fā)者的日常工作中,很多 Java 開發(fā)者從工作的第一天開始就在使用 Spring Framework,甚至有人調(diào)侃“不會 Spring 都不好意思自稱是個 Java 開發(fā)者”。 之所以出現(xiàn)這種局面,源于 Spring 是一個極為優(yōu)秀的一站式集成框架

    2023年04月19日
    瀏覽(102)
  • charles證書安裝,一次性說明白

    charles證書安裝,一次性說明白

    windows上安裝好charles后,需要給軟件安裝證書。 1、點擊help - SSL proxying,選擇第二個install Charles Root Certificate證書安裝 ? 2、如果以前安裝過證書,但是過期了(有效期一般1年),證書界面會顯示過期字樣,此時就要先點擊一下Reset Charles Root Certificate,然后再點擊第一步中的

    2024年02月05日
    瀏覽(104)
  • 如何一次性啟動多個SpringBoot項目

    如何一次性啟動多個SpringBoot項目

    在做微服務(wù)這塊的架構(gòu)設(shè)計的時候,當微服務(wù)數(shù)量越來越多的時候,本地啟動各個服務(wù)的時候,可能得手動啟動每個啟動類。這樣就很麻煩,因此記錄一下如何在 idea 里面一鍵啟動所有的項目。 比如我項目里面有5個微服務(wù):那么就對應(yīng)了5個啟動類。 1.項目右上角編輯: 2.點

    2024年02月16日
    瀏覽(231)
  • 如何一次性更新python所有的庫?

    我們可以使用? pip ?命令來更新 Python 庫。 在命令提示符或終端中,使用pip install --upgrade后面跟上要更新的庫的名稱。 例如,如果你想更新名為? numpy ?的庫,你可以在 Windows 上打開命令提示符,在 macOS 或 Linux 上打開終端,然后輸入以下命令: 這將升級? numpy ?庫到最新版

    2024年02月09日
    瀏覽(86)
  • uniapp上傳圖片、一次性上傳多張圖片

    uniapp官方文檔 上傳多張圖片 上傳單張

    2024年02月12日
    瀏覽(24)
  • Kafka核心原理之精準一次性投遞

    Kafka核心原理之精準一次性投遞

    在Kafka中,精準一次性投遞(Exactly Once)=至少投遞一次(At Least Once)+冪等性。 至少投遞一次(At Least Once):將生產(chǎn)端參數(shù)acks設(shè)置為-1(all),可以保證生產(chǎn)端發(fā)送到Broker的消息不會丟失,即:至少投遞一次(At Least Once)。 冪等性: 冪等生產(chǎn)者冪保證單分區(qū)單會話內(nèi)精準一

    2024年04月25日
    瀏覽(27)
  • 一次性搞懂什么是AIGC!

    一次性搞懂什么是AIGC!

    你知道什么是AIGC嗎?不知道?沒關(guān)系,我來告訴你。AIGC就是人工智能生成內(nèi)容(Artificial Intelligence Generative Content),也就是讓AI自己動手創(chuàng)作各種各樣的內(nèi)容,比如圖片、視頻、音樂、文字等等。聽起來很酷吧?那么,AIGC是怎么做到的呢?下面,我就用最簡單的語言,給你

    2024年02月06日
    瀏覽(24)
  • Anonymous GitHub 代碼一次性全下載

    Anonymous GitHub 代碼一次性全下載

    參考: https://github.com/kynehc/clone_anonymous_github https://blog.csdn.net/Fufffffffff/article/details/133213777 1、將網(wǎng)址( https://anonymous.4open.science/r/E34CYRW-17E7/ )改為自己要下載的代碼地址,如圖所示,“ / ” 也要保留 2、 savepath 為下載文件的保存路徑 3、cd到 download.py 文件的目錄下,再執(zhí)行下

    2024年04月16日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包