我到达了Django教程第一页的末尾。我尝试了一个快速的实验,因为它没有起作用,我很困惑。在本教程之后,我有一个变量p
p = Poll.objects.get(pk=1)我没有使用p.choice_set.create(choice='Not much', votes=0)作为教程的指导来创建投票,而是尝试:
x = Choice(choice='Not much', votes=0, poll=p)做完这件事后,我会想到p.choice_set.all()会返回比空列表更多的内容。但它确实返回了一个空列表。
(然而,如果我尝试x.poll,我就会得到<Poll: What's up?>,正如我所期望的那样,所以这种关系似乎只有一种方式。)
我相信这是有一个很好的理由不能工作,尽管它似乎应该!(请记住,我没有数据库经验)
欢迎任何想法
发布于 2012-06-29 15:21:03
x = Choice(choice='Not much', votes=0, poll=p)创建一个Choice模型的实例,但它尚未保存到数据库中。p.choice_set.all()查询数据库中与给定轮询相关联的选择。因为x没有保存到DB中,所以不会找到它。
https://stackoverflow.com/questions/11250596
复制相似问题