2014-01-17 95 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

相关问题