2012-01-04 43 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

相关问题