Найти - Пользователи
Полная версия: Префикс в запросах
Начало » Django » Префикс в запросах
1
torin2k
Подскажите как отучить местный 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_” здесь лишний.
torin2k
Пока нашел такой “костыль”:
class TEST_TABLE(models.Model):
TEST_FIELD = models.IntegerField()

class Meta:
db_table = 'TEST_TABLE'
ZZZ
Ну а почему же костыль? Вполне правильное решение…
tier
я подозреваю, что у вас еще и приложение(которому модель принадлежит), тоже TEST_DB называется. вот поэтому такой префикс
torin2k
tier
я подозреваю, что у вас еще и приложение(которому модель принадлежит), тоже TEST_DB называется. вот поэтому такой префикс
приложение: TEST_APP :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB