Django Model子类没有更改数据库名称

时间:2010-07-18 18:22:28

标签: django django-models

我正在制作一个Django模型装饰器,它接受一个Django模型并给它一些额外的方法。

Django使用:'%s_%s' % (app_name, class_name)为此模型创建数据库名称。当你装饰模型时,表名突然来自装饰者的应用程序名称和类名,而不是原始类(这是pythonically正确的)。

但是我想维护Model的原始表名,是否有办法告诉Django使用超类来确定数据库名称,或者是一种检索表名并将其应用于模型{的方法{1}}上课。

1 个答案:

答案 0 :(得分:1)

您可以在class Meta:

中覆盖此内容

http://docs.djangoproject.com/en/1.1/ref/models/options/#django.db.models.Options.db_table

要使用超类的规格制作新模型,请查看proxy = True

http://docs.djangoproject.com/en/1.1/topics/db/models/#id8