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