我有以下型號:「ProgrammingError:列‘music_album’關係‘genre_id’不存在」,而列確實存在
class CulturalDocument(CacheMixin, models.Model):
...
uuid = UUIDField(unique=True)
class Genre(CulturalDocument):
name = models.CharField(max_length=32)
...
class Album(CulturalDocument):
...
genre = models.ForeignKey(Genre, null=True, blank=True)
我加入了genre
屬性與南方遷移。
我可以使用pg_admin在表music_album
中看到列genre_id
。
然而,當我這樣做:
album = Album.objects.create(uuid=3,
release_date=datetime(2000, 1, 1),
title="Fantastic Album",
right_holder=rh)
我得到:
"ProgrammingError: column "genre_id" of relation "music_album" does not exist" while the column does exist
LINE 1: ..._id", "title", "release_date", "right_holder_id", "genre_id"...
. ^
使用的是Postgres 9.2和1.6的Django在Ubuntu 12.04。
生成的SQL是:
INSERT INTO "music_album" ("culturaldocument_ptr_id", "title", "release_date", "right_holder_id", "genre_id") VALUES (%s, %s, %s, %s, %s)
確實存在嗎?什麼是'select * from information_schema.columns'的輸出,其中table_name ='music_album'' – alko
這將返回(0行)。但是,'music_album'確實存在,因爲我在其中存儲數據並從中檢索數據。 –