sqlalchemy

    1熱度

    1回答

    我如何獲得attr作爲被檢查列的名稱並且值被檢查的列的值? models.py class Dates(db.Model): username=db.Column(db.String, primary_key=True) apples = db.Column(db.DateTime) oranges = db.Column(db.DateTime) milk

    0熱度

    2回答

    我覺得很奇怪,人們不使用依賴注入來管理他們對SQLAlchemy的使用。根據文檔,需要對錶進行引用來執行數據庫操作(如插入),但只有在創建表後纔會引用該表! >>> from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey >>> conn = engine.connect() >>> metadat

    0熱度

    1回答

    我在python中使用sqlalchemy和postgres數據庫。 我想從兩個表執行聯合查詢,我希望在這個表上選擇帶有公共關鍵字的列的最大值。我一直無法弄清楚如何在sqlalchemy中完成這項工作。 假設我有表users的表對象和表orders的另一個表對象。 我知道如何定義這個聯合查詢: union_query = union( select([users.c.email, user

    0熱度

    3回答

    我有一個端點來從我的數據庫中刪除一個對象。我用下面的代碼刪除: my_object = Object.query.get(id) db.session.delete(my_object) db.session.commit() return json.dumps({'success': True} 我有一個API測試,測試,我創建一個對象端點,然後使用端點將其刪除。我試圖在發生刪除後斷言

    0熱度

    2回答

    我有以下型號 models.py class Rules(db.Model): name=db.Column(db.String, primary_key=True) rule=db.Column(db.Integer, default='0', unique=False) def __repr__(self): # pragma: no cover r

    0熱度

    1回答

    最近我遇到了以下問題:如何迭代一個非常大的數據查詢以執行操作(比如說爲每個對象創建兩個不同的對象)。 如果你經營一個小的查詢集很簡單: for obj in Mymodel.objects.all(): create_corresponding_entries(obj) 現在嘗試在查詢集與900k的對象這樣做。可能你的電腦會凍結,因爲它會吃掉所有的內存。那麼我怎麼才能實現這個懶惰?同

    1熱度

    2回答

    我有一個mixin定義2個字段,如start_date和end_date。我已經將這個mixin添加到所有需要這些字段的表格聲明中。 我還定義了一個函數,它返回過濾器(條件)來測試時間戳(例如現在)是> = start_date和< end_date。目前我手動添加這些過濾器,只要我需要用這些字段查詢表。 但是有時我或我的同事忘記添加過濾器,我想知道是否可以在這樣的表上自動擴展任何查詢。像例如在「

    0熱度

    2回答

    我目前正在使用MySQL/SQLAlchemy的Flask應用程序。 我想dockerize它,但它有一些麻煩連接到其中一個套接字。我已經看過幾乎所有關於這個問題的問題,但我仍然得到這個錯誤。 「sqlalchemy.exc.OperationalError:(_mysql_exceptions.OperationalError)(2002年, 「無法通過套接字 '/var/run/mysqld/

    0熱度

    1回答

    s = select([stations.c.name]).where(stations.c.name == station_name) stations = connection.execute(s).fetchone() 我有上面的代碼在SQL表上運行SELECT。然而,在匹配條目等欄目都可以訪問,試圖通過站訪問其主鍵列[「身份證」]給出了錯誤: "Could not locate co

    0熱度

    1回答

    我創建了一個用戶,並希望將電子郵件發送到用戶的郵件ID與細節: def send_new_user_mail(new_user_id, plain_passwd): ''' Send mail to new user added ''' s1 = select([users]).where(users.c.id == new_user_id) rs