0

I'm using django 1.4 with oracle backend

In my models.py I have:

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

And this:

ProteinTherapeutics.objects.exists()

produces this 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]

Can you help me, please?

4

1 に答える 1

-1

問題はテーブル名の長さにあると思います。django はわかりませんが、名前mnowotka"." protein_therapeutics (31 文字) を 30 文字に短縮しようとしていると思います。たぶん、次のようなスキーマのメタがあります

class ProteinTherapeutics(models.Model):
#...
    class Meta:
        db_table = 'protein_therapeutics'
        schema = 'mnowotka'
        managed=False
于 2012-10-31T21:45:03.333 に答える