删除django使用PHPPgAdmin创建的行?

时间:2014-03-24 22:03:43

标签: django postgresql delete-row phppgadmin

使用django,我在表格中添加了一个新条目。现在我想使用PHPPgAdmin (postgresql)删除它,但我收到No unique Identifier for this row错误。有什么问题?

django自动添加一个自动递增的主键,所以我无法弄清楚问题是什么?

我看了this post,,但没有用。如果您仔细注意到图​​像,则会看到主键列标签为id但不是pk,因为它应该位于django中。

enter image description here

编辑:桌面上没有主键; enter image description here

但这是django执行的;

python manage.py sql auth

CREATE TABLE "auth_user" (
    "id" serial NOT NULL PRIMARY KEY,
    "password" varchar(128) NOT NULL,
    "last_login" timestamp with time zone NOT NULL,
    "is_superuser" boolean NOT NULL,
    "username" varchar(30) NOT NULL UNIQUE,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL,
    "email" varchar(75) NOT NULL,
    "is_staff" boolean NOT NULL,
    "is_active" boolean NOT NULL,
    "date_joined" timestamp with time zone NOT NULL
)
;

编辑:来自PHPPgAdmin的屏幕截图,显示id为主键 enter image description here

1 个答案:

答案 0 :(得分:0)

我认为这是phpPgAdmin的错误。

我遇到了类似的问题并直接进入psql(使用命令./manage.py dbshell)。

我尝试删除有问题的行,并收到了比phpPgAdmin更有用的错误消息。 (在我的例子中,该行被另一个表引用。)

我删除了另一个表引用的行,然后能够删除有问题的行。

相关问题