3

我需要用它自己的表和没有 Django 继承机制的所有列定义现有模型的精确副本。否则,它使用 OneToOne 关系并将所有重复的字段保留在父表中,这是我绝对不需要的。我只是想避免为我的第二个模型重复模型字段和方法定义。

有什么建议么?

4

2 回答 2

6

一种方法是创建具有通用属性的抽象基础模型。然后在当前应用中创建一个与父模型对应的模型。

为具有相同基类(和一些其他字段)的重复模型创建另一个模型。

虽然不优雅!

于 2012-09-14T20:34:51.807 回答
0

你看过 Mixin 吗?

使用它们,您可以将类的字段混合到您的模型类中,并且仍然从常规基类继承。并且您可以混合来自不同类的文件,因此可能会形成一个良好的结构。

http://eflorenzano.com/blog/2008/05/17/exploring-mixins-django-model-inheritance/

于 2012-09-16T11:57:47.233 回答