Форум сайта python.su
Подскажите как отучить местный ORM от привычки вставлять имя БД Oracle и знак подчеркивания в начале каждой таблицы и поля.
Пример:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'TEST_DB',
...
class TEST_TABLE(models.Model):
TEST_FIELD = models.IntegerField()
...
select TEST_DB_TEST_TABLE.TEST_FIELD
from TEST_DB_TEST_TABLE
Офлайн
Пока нашел такой “костыль”:
class TEST_TABLE(models.Model):
TEST_FIELD = models.IntegerField()
class Meta:
db_table = 'TEST_TABLE'
Офлайн
Ну а почему же костыль? Вполне правильное решение…
Офлайн
я подозреваю, что у вас еще и приложение(которому модель принадлежит), тоже TEST_DB называется. вот поэтому такой префикс
Офлайн
tierприложение: TEST_APP :)
я подозреваю, что у вас еще и приложение(которому модель принадлежит), тоже TEST_DB называется. вот поэтому такой префикс
Офлайн