首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >choice_set混淆(Django教程)

choice_set混淆(Django教程)
EN

Stack Overflow用户
提问于 2012-06-28 18:16:30
回答 1查看 1.2K关注 0票数 1

我到达了Django教程第一页的末尾。我尝试了一个快速的实验,因为它没有起作用,我很困惑。在本教程之后,我有一个变量p

代码语言:javascript
复制
p = Poll.objects.get(pk=1)

我没有使用p.choice_set.create(choice='Not much', votes=0)作为教程的指导来创建投票,而是尝试:

代码语言:javascript
复制
x = Choice(choice='Not much', votes=0, poll=p)

做完这件事后,我会想到p.choice_set.all()会返回比空列表更多的内容。但它确实返回了一个空列表。

(然而,如果我尝试x.poll,我就会得到<Poll: What's up?>,正如我所期望的那样,所以这种关系似乎只有一种方式。)

我相信这是有一个很好的理由不能工作,尽管它似乎应该!(请记住,我没有数据库经验)

欢迎任何想法

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-29 15:21:03

x = Choice(choice='Not much', votes=0, poll=p)创建一个Choice模型的实例,但它尚未保存到数据库中。p.choice_set.all()查询数据库中与给定轮询相关联的选择。因为x没有保存到DB中,所以不会找到它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11250596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档