有什么办法可以重命名django.auth表吗?

时间:2019-04-29 09:09:59

标签: python django django-models

我正在使用Oracle数据库使用Django 2.1.5编写应用程序。维护数据库的人们希望所有表都遵循特定格式,该表以项目名称为前缀并以_TAB为后缀。

我设法找到了可以使用模型的Metaclass的db_table属性为Django模型设置内部表名称的方法。 但是,我似乎找不到找到重命名Django用户,组和权限表的方法。

是否可以重命名django.auth表名?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,在另一个与同一主题相关的问题中找到了。

The answer

from django.contrib.sessions.models import Session
Session._meta.db_table = "my_session"

Django接受“ my_session”作为内部表名,但是在数据库中找不到它。将django_session表更改为“ my_session”使其起作用。 这种方法看起来更像是一种变通方法,但是它可以工作。