2012-01-04 50 views
0

我有一個Django應用程序有一個主表/模型引用各種'查找'表。例如:客戶端是主表,它通過外鍵關係引用TitleCode,OccupationCode等等。 'lookup'表在結構(PK,Code,Display_Value)中都非常相似。在django中做這件事的顯而易見的方法是從model.Models爲每個查找表派生一個顯式類。它變得有點重複,當你對每個表有半定製的管理表單時,它就更加麻煩了。有任何想法嗎?我正在考慮創建一個基類來實現基類中的實際模型定義,然後從這些基類中派生出特定的查找表/模型。我要檢查這是否現在可行...在Django中實現查找表有什麼好的模式?

回答

0

只需創建一個名爲Code的抽象模型,並繼承它的特定類(TitleCode,OccupationCode等)。 ModelForms可以用於所有這些,而不是太多的代碼。

另一種解決方案是隻創建一個Code類和一個CodeType類......將所有可能需要的字段放在那裏,如果它們是某些類型而不是其他類型,則使它們成爲可選項。然後Code對象將有一個FK到CodeType。

+1

也許一個例子會很好:)我已經足夠新(仍然)django/python,這個答案是沒有用的例子沒用。不過,我知道這是如何通過EntityFramework在C#/。net中完成的。這兩種範式不以任何方式相關。 – IAbstract 2014-12-12 18:43:09

相關問題