ponyorm

    1熱度

    2回答

    我想拆分實體類的定義,即在最初聲明類之後(但在生成映射之前)添加列。這是可能嗎? 我已經將我的問題簡化爲下面的示例代碼。它在映射的生成上拋出pony.orm.core.ERDiagramError: Reverse attribute for Passport.person not found。當我把passport = Optional("Passport")中的類定義一切正常,但我想分開護照部

    5熱度

    2回答

    原諒我,如果這是一個顯而易見的問題,但我是一般的小馬和數據庫的新手,並沒有找到答案的文檔的正確部分。 我試圖創建一個數據庫與公司和那些公司有辦事處的地點。這是一種多對多的關係,因爲每家公司都在多個地點,每個地點都可以託管多個公司。我定義我的實體,例如: from pony import orm class Company(db.Entity): '''A company entry

    1熱度

    1回答

    我是新來的ponyorm。 假設我有其中這兩個類和許多一對多的關係: class Student(db.Entity): id = PrimaryKey(str) name = Required(str) courses = Set("Course") class Course(db.Entity): id = PrimaryKey(str)

    2熱度

    1回答

    pony.orm.core.TransactionError: An attempt to mix objects belonging to different transactions 我知道這個錯誤是描述對象的嘗試,我就是不明白,爲什麼它的發生。我搜索谷歌,文檔,其他SO職位,並沒有發現任何東西。 任何想法?

    1熱度

    1回答

    我可能會問一個明顯的事情,但我找不到答案。 我正在學習小馬ORM,並從文檔創建簡單的數據庫開始。我做了一個簡單的數據庫圖的設計和代碼https://editor.ponyorm.com/user/nidza11/Ponz# from pony.orm import * db = Database() class Person(db.Entity): id = PrimaryKey

    0熱度

    1回答

    今天我使用的sql_debug(True)幫助我查看查詢但沒有值。 我怎麼能看到ponyorm如何翻譯查詢的值? 非常感謝。 這是我正在使用的查詢的一個示例。 with db_session: access = select(p for p in Access if raw_sql('(lower(first_name) = lower($first_name) and lower(la

    2熱度

    1回答

    我使用ponyORM我可以把查詢到PeopleModel」例如: first_name = "avi" sqlObject = select(p for p in PeopleModel if raw_sql('(lower(first_name) = lower($first_name)) SQLObject的對象返回PeopleModel列表預期和其完美的 現在我想。打印所有People

    1熱度

    1回答

    我正在使用ponyorm。如何將此查詢轉換爲只返回一個結果的查詢? 如果存在多個結果,我希望它引發錯誤,類似於entity.get()查詢。 url = 'some url' access= select(c for c in Access if c.people_url.lower().startswith(url)) 謝謝。

    1熱度

    1回答

    小馬documentation建議使用mixins以將方法添加到由在線編輯器自動生成的類中。 該文檔顯示包含自定義方法的手動創建的mixins.py和包含行class Product(db.Entity, ProductMixin):的自動生成的models.py。 如何告訴編輯自動添加, ProductMixin? 手動添加它會失敗目的,因爲它需要手動修改models.py以避免手動修改mode

    1熱度

    1回答

    究竟應該如何將數據從.json文件通過setup.py加載到數據庫? 我一直試圖解決這個問題現在> 6小時。我查看了PonyORM文檔和JSON文檔。我無法找到足夠的信息來解決問題。 entities.py文件應該是正確的,因爲我已經將數據庫的預期結構附加爲圖像。 populate_database()信息在創建後會添加到數據庫中。這按預期工作。 config.py當然可以正常工作。 首先我運行此