2014-01-17 94 views
2

我在Arch Linux上使用PostgreSQL在1.6版的Django教程之後。我在第1部分到這一點:爲什麼我在Django的Python shell中出現編程錯誤?

「給Poll幾個Choices的創建調用構造新的 Choice對象,並在INSERT聲明,增加了選擇一組可用的選擇 和返回新Choice對象。Django創建 一套持有ForeignKey關係 (如輪詢的選擇),它可以通過API訪問的「另一面」。

>>> p = Poll.objects.get(pk=1) 
# Display any choices from the related object set -- none so far. 
>>> p.choice_set.all() 

[] 

當我運行p.choice_set.all(),而不是一個空的列表,我在貝得到一個錯誤:

ProgrammingError: column "poll_id" of relation "polls_choice" does not exist 

這是第一次,我已經看到在教程「choice_set」,我不知道它做什麼。我嘗試了整個練習幾次,一切正常,直到這一點 - 我無法弄清楚我做錯了什麼。

+0

重新創建它們你做了syncdb後的模型嗎? – Rohan

+7

嘗試使用drop命令手動刪除數據庫,然後再次運行syncdb。 – crazydiv

+0

@crazydiv謝謝,這讓它工作! – JoshieSimmons

回答

0

刪除投票和選擇表,並運行python manage.py syncdb根據您當前的models.py

相關問題