当前位置: 首页 > 面试题库 >

在此Django应用程序教程中,choice_set是什么?

燕航
2023-03-14
问题内容
p.choice_set.create(choice='Not much', votes=0)

它是如何choice_set存在的?它是什么?

我想这choice部分是Choice本教程中使用的模型的小写版本,但是什么是choice_set?你能详细说明吗?


问题答案:

你创建了一个外键Choice,每个外键都与一个外键相关Question

因此,每个Choice显式都有一个question字段,你可以在模型中声明该字段。

Django的ORM也遵循这种关系Question,在每个实例上自动生成一个名为foo_setwhere Foo是模型的ForeignKey字段,其中包含该模型的字段。

choice_set是一个RelatedManager可以创建Choice与Question实例相关的对象的查询集的,例如q.choice_set.all()

如果你不喜欢foo_setDjango自动选择的命名方式,或者你对同一个模型拥有多个外键并且需要区分它们,则可以使用related_name参数来选择自己的替代名称ForeignKey



 类似资料:
  • 我一直收到这个间歇性的错误,即使只是投票应用程序。我的应用程序相当简单,至少目前,它只是通过JSON向jQuery表提供一个小csv文件。下面列出了回溯和我的系统配置。提前感谢! 回溯(最后一次调用):文件“manage.py”,第14行,在execute_manager(设置)文件“/home/baldig/shared_libraries/centos64/pkgs/python/2.6.5/

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/tutorials/tutorial_hello_sky.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e translated: true 第一个应用程序教程(Hello Sky) 本教程详细解释了如

  • Django是一个Python Web框架。像最现代的框架,Django支持MVC模式。首先让我们来看看什么是模型 - 视图 - 控制器(MVC)模式,然后我们将看看Django特有的模型 - 视图 - 模板(MVC)模式。 快速入门系列教程: 1 - Django快速入门-环境安装 2 - Django快速入门-数据库模型 3 - Django快速入门-视图 4 - Django快速入门-表单

  • Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。 谁适合阅读本教程? 本教

  • 在生产环境中在Ubuntu12.04上部署Node.js的推荐方法是什么? 我看到了这个ppa,但我不知道是否是很好的维护,或如果它将,如果是一个女巫的来源,一个可以信任。 我知道手动安装Node.js很容易,但在我看来,使用Ubuntu packages manager安装Node.js会让我有一些安全的管理时间,并且与当前管理底层服务器的方式更加集成。那么,你有什么建议呢?先谢谢你。

  • 我收到此错误 Unicode解码器位于/select_text'utf-8'编解码器无法解码位置92的字节0xe7:无效的延续字节请求方法:POST请求URL:http://agata.pgie.ufrgs.br/select_text Django版本:2.0.1异常类型:Unicode解码错误异常值:'utf-8'编解码器无法解码位置92的字节0xe7:无效的延续字节异常位置:/home/me