Уведомления

Группа в Telegram: @pythonsu

#1 Май 31, 2010 13:42:29

torin2k
От:
Зарегистрирован: 2010-05-31
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Префикс в запросах

Подскажите как отучить местный 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
префикс “TEST_DB_” здесь лишний.



Офлайн

#2 Май 31, 2010 15:20:42

torin2k
От:
Зарегистрирован: 2010-05-31
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Префикс в запросах

Пока нашел такой “костыль”:

class TEST_TABLE(models.Model):
TEST_FIELD = models.IntegerField()

class Meta:
db_table = 'TEST_TABLE'



Офлайн

#3 Май 31, 2010 15:37:08

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Префикс в запросах

Ну а почему же костыль? Вполне правильное решение…



Офлайн

#4 Май 31, 2010 15:37:51

tier
От:
Зарегистрирован: 2007-11-25
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Префикс в запросах

я подозреваю, что у вас еще и приложение(которому модель принадлежит), тоже TEST_DB называется. вот поэтому такой префикс



Офлайн

#5 Май 31, 2010 16:11:58

torin2k
От:
Зарегистрирован: 2010-05-31
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Префикс в запросах

tier
я подозреваю, что у вас еще и приложение(которому модель принадлежит), тоже TEST_DB называется. вот поэтому такой префикс
приложение: TEST_APP :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version