我正在使用Oracle数据库使用Django 2.1.5编写应用程序。维护数据库的人们希望所有表都遵循特定格式,该表以项目名称为前缀并以_TAB
为后缀。
我设法找到了可以使用模型的Metaclass的db_table属性为Django模型设置内部表名称的方法。 但是,我似乎找不到找到重命名Django用户,组和权限表的方法。
是否可以重命名django.auth
表名?
答案 0 :(得分:0)
我找到了一个解决方案,在另一个与同一主题相关的问题中找到了。
from django.contrib.sessions.models import Session
Session._meta.db_table = "my_session"
Django接受“ my_session”作为内部表名,但是在数据库中找不到它。将django_session表更改为“ my_session”使其起作用。 这种方法看起来更像是一种变通方法,但是它可以工作。