multi-table-inheritance

    2熱度

    1回答

    我想爲我的Rails應用程序沿着多表繼承的方式實現一些東西。我熟悉STI是如何工作的,並且想知道實施是否相似。 我的情況如下(表的名稱已被更改): 我有一個表的員工,與員工有許多工友和程序員。門衛和程序員有許多不同類型的工作用具,所以保管桌將適合看門人,而Tech table適合程序員。那麼工作可能是無止境的,工作屬性(管理員,程序員等)是不同的,所以他們必須是單獨的表。我想合併一個名爲Jobs的

    2熱度

    1回答

    class Parent(models.Model): pass class RebelliousChild(Parent): parent_fields = [__x.name for __x in Parent._meta._fields()] Django的1.3響應: django.core.exceptions.FieldError: Local field

    4熱度

    2回答

    如何在rails中使用多個表繼承來構建對象的嵌套表單?我正在嘗試使用has_many關係的模型創建一個嵌套窗體,以創建一個具有多表繼承功能的另一組模型。我使用formtastic和cocoon作爲嵌套格式,並使用act_as_relation gem來實現多表繼承。 我有以下型號: class Product < ActiveRecord::Base acts_as_superclass be

    1熱度

    1回答

    我有這樣的事情: class Base(Model): ... def downcast(self): try: return self.childa except: pass try: return self.childb except: pass return

    3熱度

    2回答

    我正在尋找如何對多個執行查詢對象,然後在其相關對象的詳細視圖一起使用他們一些建議。以下是我與現在的工作: -- app/models.py -- class Material(models.Model): created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto

    2熱度

    1回答

    複製使用多表繼承的對象我試圖複製延伸穿過多表繼承另一個對象的對象。 的母公司爲集團和孩子位置 的問題是,父對象發生變化,而不是創建一個新的父和子對象。 下面是我在做什麼: location = get_object_or_404(Location, pk=pk) location.pk = None location.name = location.name+' - ch

    1熱度

    1回答

    我正在使用多表繼承(又名混凝土繼承),其中我有一個非抽象模型+數據庫表稱爲客戶,它與共同的細節涉及所有客戶。 但客戶可以是個人,合作伙伴或公司,爲此我創建了繼承模型和表。個人有名字+姓氏,公司有其他具體細節等。 我希望能夠訪問客戶端的名稱(從子表中的列派生),當我想要一個所有的列表客戶端。我發現this tutorial,工作成功。 基本上,它涉及在客戶端表上插入一個列,該列將存儲子模型的名稱。然

    1熱度

    1回答

    我一直在玩多表繼承和數據庫約束。我知道Rails的哲學是處理代碼中的約束,而不是數據庫中的約束,但是我想這樣做。我也知道多態關聯,但他們不讓你執行約束。 因此,這裏是我的方案,而不必imageable_type和imageable_id像guides,我想有employee_id和product_id(在我的情況下,我只會有兩個外鍵)。這可以讓我創建一個像解釋here一樣的約束。 但現在,我有一個

    0熱度

    1回答

    我需要幾個從一個基類繼承一對一關係的模型。在與Django的例子保持: from django.db import models class Place(models.Model): name = models.CharField(max_length=50) class Restaurant(Place): serves_hot_dogs = models.Boole

    1熱度

    2回答

    我有一個函數get_priority(),它通過父類(塊)中的所有對象進行排序以獲得最高的「優先級」對象。現在我想要將相關的子類對象轉換爲超類對象。 Django docs on Multi-Table Inheritance表明我可以通過使用子類的小寫名稱來完成此操作。例如,如果子類是概念,我可以做到以下幾點: chunk = get_priority(Chunk.objects.all())