/ / Django produkuje sql z nazwą tabeli inną niż określona w meta db_table - django, oracle, django-models, cx-oracle

Django produkuje sql z nazwą tabeli inną niż określona w meta db_table - django, oracle, django-models, cx-oracle

Używam django 1.4 z obsługą Oracle

W moim models.py mam:

 class ProteinTherapeutics(models.Model):
#...
class Meta:
db_table = "mnowotka"."protein_therapeutics"
managed=False

I to:

ProteinTherapeutics.objects.exists()

produkuje ten kod SQL:

SELECT *
FROM
(SELECT ROWNUM AS "_RN",
"_SUB".*
FROM
(SELECT (1) AS "A"
FROM "MNOWOTKA"."PROTEIN_THERAPEFB7C") "_SUB"
WHERE ROWNUM <= 1)
WHERE "_RN" > 0  [1.99ms]

Czy możesz mi pomóc?

Odpowiedzi:

-1 dla odpowiedzi nr 1

Domyślam się, że problem dotyczy długości nazwy tabeli. Nie znam django, ale myślę, że próbuje skrócić nazwę mnowotka "." protein_therapeutics (31 znaków) do 30 znaków. Być może istnieje jakaś meta dla schematu

class ProteinTherapeutics(models.Model):
#...
class Meta:
db_table = "protein_therapeutics"
schema = "mnowotka"
managed=False