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」,我不知道它做什麼。我嘗試了整個練習幾次,一切正常,直到這一點 - 我無法弄清楚我做錯了什麼。
重新創建它們你做了syncdb後的模型嗎? – Rohan
嘗試使用drop命令手動刪除數據庫,然後再次運行syncdb。 – crazydiv
@crazydiv謝謝,這讓它工作! – JoshieSimmons