我正在制作一个Django模型装饰器,它接受一个Django模型并给它一些额外的方法。
Django使用:'%s_%s' % (app_name, class_name)
为此模型创建数据库名称。当你装饰模型时,表名突然来自装饰者的应用程序名称和类名,而不是原始类(这是pythonically正确的)。
但是我想维护Model的原始表名,是否有办法告诉Django使用超类来确定数据库名称,或者是一种检索表名并将其应用于模型{的方法{1}}上课。
答案 0 :(得分:1)
您可以在class Meta:
http://docs.djangoproject.com/en/1.1/ref/models/options/#django.db.models.Options.db_table
要使用超类的规格制作新模型,请查看proxy = True