2010-02-08 74 views
1

我的管理網站中有一個內嵌表單。我在admin.py中也有save_as = True。 我的型號是,例如:Django管理內嵌表單錯誤

class Poll(models.Model): 
    question = models.CharField(max_length=200, unique = True) 
    pub_date = models.DateTimeField('date published') 

class Choice(models.Model): 
    poll = models.ForeignKey(Poll) 
    choice = models.CharField(max_length=200) 
    votes = models.IntegerField() 

我選擇了一個唯一的問題。 問題是,每當我嘗試將投票保存爲新投票時,如果我忘記更改問題,我會收到錯誤,因爲它應該發生。但是,如果我然後改變問題,並嘗試保存我得到這個錯誤:無效的文字爲int()與基10:'' ,如果我檢查錯誤,我看到池外鍵不可用,這是錯誤。 其他人有這個錯誤? 這是一個django錯誤嗎?我知道http://code.djangoproject.com/ticket/9651中存在與save_as相關的錯誤,但我無法確定它是否與我的錯誤有關。 像我一樣試着在django教程中看看是否出現錯誤。 感謝您的回覆。

+0

我們可以看到試圖更新模型的代碼嗎? – 2010-02-08 13:45:08

+0

我剛剛做到了: class PollAdmin(admin.ModelAdmin): ... save_as = True 並且按鈕保存並添加另一個替換爲新保存輪詢的新按鈕。 – Vitor 2010-02-08 14:01:57

回答

1

我從來沒有多少運氣與保存和關係。儘管如此,我認爲我正在努力做許多複雜的事情。

給出那個錯誤的頁面的網址是什麼......從錯誤看起來它就像是...... /admin/myapp/poll//,而它應該更像/admin/myapp/poll/103/。所以這個錯誤是由管理員的url解析導致的,它試圖將''的PK轉換爲一個int,以便它可以在數據庫中查找它。

只要您的管理員網址的ID不是int(而您的PK字段是int),就會得到該錯誤。它可能是None(因爲它沒有保存),然後管理員試圖在那裏重定向它。

Django中的錯誤?可能會,但我懷疑它 - Django現在相當穩定。但你永遠不知道。

0

我剛剛在教程的另一部分出現了這個錯誤。

您是否檢查過模板的拼寫錯誤?我有一個模板,應該通過choice_id,而不是我通過choice_if這是廢話。