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 是我的型号名称......但我收到 floolwing 错误:

错误:键中命名的列“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 回答