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 1Domyś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