對象,我有以下型號的Django刪除其中有一個字符串作爲主鍵
class Staff(models.Model):
username = models.OneToOneField(Person, primary_key=True)
room = models.CharField(blank=True, max_length=12)
當我運行下面的代碼我得到的錯誤Truncated incorrect DOUBLE value: 'lacc1'
s = Staff.objects.get(pk = 'lacc1').delete()
我認爲這有東西主鍵是一個字符串。有誰知道我可以如何解決這個問題。
它只在刪除。如果我只想使用get或filter來獲取對象,那麼它可以正常工作。數據庫中還有一個對象,其中包含pk lacc1
,所以這不是問題。
編輯
Person類
class Person(models.Model):
username = models.CharField(primary_key=True, max_length=12)
title = models.CharField(max_length=25)
forenames = models.CharField(max_length=50)
surname = models.CharField(max_length=50)
你也可以發佈你的人員類嗎? – 2011-02-24 14:10:15
完成。見上面 – John 2011-02-24 14:35:45
是否從Django Admin工作中刪除? – Ron 2015-12-30 01:51:43