![](/img/trans.png)
[英]Elegantly spread single Django model across multiple tables?
有大量文檔和討論使用“具體”或“多表”inheritance 在父類/表中共享多個模型的字段: 但是,我在反向用例中找不到太多內容:將單個 model 的字段拆分到多個表中,以節省加載寬列的成本,除非您確實需要它們。 考慮以下場景: 什么有效: 創建 Person 時,會自動為您創建和鏈接其他兩個 ...
[英]Elegantly spread single Django model across multiple tables?
有大量文檔和討論使用“具體”或“多表”inheritance 在父類/表中共享多個模型的字段: 但是,我在反向用例中找不到太多內容:將單個 model 的字段拆分到多個表中,以節省加載寬列的成本,除非您確實需要它們。 考慮以下場景: 什么有效: 創建 Person 時,會自動為您創建和鏈接其他兩個 ...
[英]Django multi-table inheritance - make sure only one child exists (CheckConstraint)
如何確保父對象只有一個子對象/類型? 我希望每個屬性對象都沒有或最多有一個孩子。 它可以是flat 、 house或land (或null )。 是否可以為此創建數據庫約束? 我的想法是創建一個約束來檢查: 但顯然,在 DB 級別上沒有這樣的字段(您可以在 Django 中通過prope ...
[英]Extend model in Ruby on Rails for RESTful api app
作為項目的一部分,我們得到了一個 UML 圖來實現。 現在我在 OOP 的部分,但我不確定如何在 Ruby 中實現它。每個任務都是雜務或家庭作業,據我了解它必須是多表繼承(MTI)。 我不確定如何實現用戶表之間的關系 -> chores/hw 的表,以及 tasks->chores/hw ...
[英]How do you set up MTI in Rails with a polymorphic belongs_to association?
為了創建一個簡短的、自包含的、正確的(可編譯的)示例,假設我想做以下事情。 我有一個博客網站。 有兩種類型的帖子, TextPost和LinkPost 。 還有兩種類型的用戶, User和Guest 。 我想用TextPost和LinkPost實現Multiple Table Inheritanc ...
[英]Best approach to implement inheritance in a data warehouse based on a postgres database
我正在開發一個多步驟數據管道,該管道應該優化以下過程: 1)從NoSQL數據庫( MongoDB )中提取數據。 2)將數據轉換並加載到關系( PostgreSQL )數據庫中。 3)使用Postgres數據庫建立數據倉庫 我已經手動編碼了一個腳本來處理步驟1)和2),這 ...
[英]How should I model different document types?
我正在構建一個有助於管理構造文檔的Ruby On Rails API-有許多不同類型的文檔都具有不同的字段,因此我目前有一個模型。 但是,我還希望能夠引用這些文檔,因為每個文檔可以具有任意數量的關聯文檔,這些文檔可以是任何文檔類型。 我希望能夠寫類似 我需要的是相關文檔的名稱,I ...
[英]Is polymorphic query of base Model in case of Multi-table inheritance in Django possible?
即我們有 我想以某種方式查詢Place : 但是對於q[x]我希望沒有Place類實例,而是有Restaurant或Cafe (真正存儲的是),因此我將能夠調用Models類的某些多態方法。 可能? ...
[英]Hibernate: How to model an Inheritance type structure and do operations without explicit casting
我有一個應用程序,它使用傳入的消息,解析消息中存在的數據,然后將規則應用於該數據。 在“ 規則”實體上,有一列可以區分規則的類型 。 我想將規則的結果保留為單獨的表或子類 ,這取決於處理它們的規則 類型 。 我目前正在通過創建父@MappedSuperclass (抽象) Base ...
[英]Effectively use Multi-table inheritance (one-to-one relationships)
我需要幾個從基類以一對一關系繼承的模型。 與Django示例保持一致: 現在,當我在模板(或視圖功能)中對其進行迭代時,如何有效地區分各種類型的地方? 現在,我僅看到此解決方案(如果我要遍歷Places而不是逐個遍歷子模型): 甚至不確定該如何轉換為模板,但是這段代碼似乎非常 ...
[英]django multi-table inheritance, access method from child from instance of parent
我正在使用多表繼承(也稱為具體繼承),在這里我有一個稱為客戶的非抽象模型+數據庫表,該表關注與所有客戶有關的通用細節。 但是客戶可以是個人,合伙企業或公司,而我已經為其創建了繼承模型和表格。 個人的名字+姓氏,公司的其他詳細信息,等等。 當我想要所有客戶端的列表時,我希望能夠訪問客 ...
[英]Add Django model parent class to existing an existing model for multi-table inheritance
Django Docs使用此示例演示多表繼承: 如果我最初建立了這樣的餐廳類: 然后在創建了一堆Restaurant對象后,我意識到使用MTI會更好,有沒有一種好方法可以在事后創建父Place類並遷移數據? ...
[英]Double insert using value from previous insert
我有一個使用多表繼承的簡單數據結構: ..和其他特定事件表 特定事件的ID是與事件ID關聯的外鍵約束,事件ID是自動遞增的。 因此,問題在於,如果要在Event_B中創建記錄,則必須首先在事件中創建記錄,然后將結果ID用作新查詢的輸入。 我是否可以將兩個語句放到一個語句中, ...
[英]Django 1.9: Field clashes with the field of non-existing field in parent model
我有一些簡單的模型,Profile,Certifier和Designer,后者繼承自Profile(多表繼承)。 在Designer中,有一個Certifier的外鍵。 在Django 1.8中,這很有效,但在1.9中我得到了; django.core.management. ...
[英]how to get parent object in multi table inheritance in django
我有以下兩個使用多表繼承的模型。 PlayerAchievment擴展了總體成就: 我想在PlayerAchievement子函數中獲取有關父項的match屬性的一些信息。 我怎么做? ...
[英]Django adding `choices` to an inherited model field
使用多表繼承,我有兩個模型: class Bird(models.Model): color = models.CharField() class Bluebird(Bird): ... 使用這些模型,我可以這樣做: birds = Bird.objects.all( ...
[英]Rails polymorphic association with multiple foreign keys and database constraints
我一直在玩多表繼承和數據庫約束。 我知道Rails的理念是處理代碼中的約束,而不是數據庫中的約束,但我想兩者都做。 我也了解多態關聯,但是它們不允許您強制執行約束。 所以這是我的情況,而不是像指南中那樣具有imageable_type和imageable_id ,我希望擁有employ ...
[英]@NaturalId only valid on root entity (or its @MappedSuperclasses), using Natural Id in Joined, Multiple Table Inheritance
基本上,我僅通過在搜索選項卡中粘貼根異常“ @NaturalId僅對根實體(或其@MappedSuperclasses)有效 ” 才能在Google中找到一些類似的問題。 我使用聯接多表繼承策略將我的具體/孩子實體 ( 學生 , 雇員 )(包括其抽象父級 ( 人 ))映射到數據庫中的三個表,到 ...
[英]Django Multi-Table Inheritance “ptr” On Delete DO_NOTHING
有沒有辦法將 FK 選項(db_constraint、on_delete 等)應用於使用多表繼承時自動創建的“_ptr”列? 我想阻止 Django 模擬刪除級聯行為,並讓數據庫本機執行該行為。 ...
[英]Should I avoid multi-table (concrete) inheritance in Django by any means?
許多有經驗的開發人員建議不要使用Django 多表繼承,因為它的性能很差: Django gotcha: Jacob Kaplan-Moss 的具體繼承,Django 的核心貢獻者。 幾乎在所有情況下,從長遠來看,抽象繼承都是更好的方法。 我見過不少站點在具體繼承引入的負載下崩 ...