0
我有以下型號:與選擇,如外鍵的Django模型失敗
class MapType (models.Model):
SE = 1
FE = 2
typeChoices = (
(SE, "Some text"),
(FE, "another text")
)
mapType = models.CharField(choices=typeChoices,max_length="2")
此MapType模型作爲在另外一個外鍵:
class MapForm (models.Model):
# [...]
mapType = models.ForeignKey(MapType)
這是視圖,在那裏我「M試圖建立一個新的MapForm條目:
newMapForm = MapForm()
# makes no difference, wether a new maptype object is created or not
newMapType = MapType()
newMapForm.mapParent = mapEntry
newMapForm.mapType = newMapType.SE
newMapForm.save()
這失敗,出現以下錯誤:
Cannot assign "1": "MapForm.mapType" must be a "MapType" instance.
任何想法,這裏有什麼錯?
是被稱爲'type'或'mapType'的字段嗎? –
啊真的!我用正確的視圖和新的錯誤信息更新了問題。 – Dakkar
您需要創建一個MapType的實例。你創建了一個嗎? – eran