0

私はPostgresをDBMSとDjangoとして使用しています。

テーブルを定義する私のモデルは次のとおりです。

class TtnetModem(models.Model):
    ttnetModemSerino=models.CharField(_(u"Seri No"), max_length=20, default='', null=True, blank=True)

フィールド定義を変更します...

ttnetModemSerino=models.CharField(_(u"Seri No"), max_length=20, unique= True)

postgresで、私は実行します:

ALTER TABLE bayiislemleri_ttnetmodem ADD CONSTRAINT ttnetModemSerino_key UNIQUE(ttnetModemSerino);

bayiislemleriは私のアプリケーション名であり、ttnetmodemは私のモデル名です...しかし、私はばかげたエラーを受け取ります:

エラー:キーで指定された列「ttnetmodemserino」が存在しません

私は何が間違っているのですか?

4

1 に答える 1

1

ttnetmodemserinoは小文字で、ttnetModemSerinoには大文字が含まれているように見えます。SQLの一部がオブジェクトに二重引用符を使用していることを確認してください。

ALTER TABLE bayiislemleri_ttnetmodem ADD CONSTRAINT ttnetModemSerino_key UNIQUE("ttnetModemSerino");

Djangoでそれを行う方法がわかりません。そこであなたを助けることはできません。

于 2010-07-31T09:37:02.117 に答える