/ / Django produce sql con nome tabella diverso da quello specificato in meta db_table - django, oracle, django-models, cx-oracle

Django produce sql con nome tabella diverso da quello specificato in meta db_table - django, oracle, django-models, cx-oracle

Sto usando django 1.4 con il backend di Oracle

Nel mio models.py ho:

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

E questo:

ProteinTherapeutics.objects.exists()

produce questo 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]

Mi potete aiutare per favore?

risposte:

-1 per risposta № 1

Immagino che il problema sia nella lunghezza del nome della tabella. Non conosco il Django, ma penso che cerchi di accorciare il nome mnowotka "" protein_therapeutics (31 caratteri) a 30 caratteri. Forse c'è qualche meta per schemi come

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