如何在不修改Django项目模型的情况下定义模型表名?

时间:2012-08-29 16:16:32

标签: python django django-models

Dang-party Django应用程序安装在Django项目中,不应修改。

具有与上述DjangoApplication中的模型相关联的数据的表具有Django命名表的方式所不具有的名称。到目前为止,字段名称确实符合惯例。

如果我能够修改Django应用程序,我只需在模型定义中设置 db_table 元选项。事实上,分离应用程序的想法是Django的强项,因此不应该如此轻易地修改应用程序。

无法更改表名的可能性。

继承模型是不可能的,因为Django项目到处都有对模型的引用。

提出这个问题的另一种方法是:在用于连接数据库之前,代码中的哪些注入 db_table 元选项到模型类?这个问题是基于 Python 动态力量的想法。

1 个答案:

答案 0 :(得分:1)

检查以下StackOverflow线程,这是您需要的吗?

Django; How can i change the table name used by i.e django.contrib.sessions?