代码之家  ›  专栏  ›  技术社区  ›  Peter Mortensen Pieter Jan Bonestroo

Django教程:什么是选择集?

  •  116
  • Peter Mortensen Pieter Jan Bonestroo  · 技术社区  · 16 年前

    Django教程中有一行, Writing your first Django app, part 1

    p.choice_set.create(choice='Not much', votes=0)
    

    怎么样 choice_set

    我想 choice Choice 在教程中使用,但是什么是 选择集

    更新: 基于 Ben Following relationships "backward" .

    1 回复  |  直到 6 年前
        1
  •  202
  •   VinGarcia    9 年前

    您在上创建了外键 Choice 每一个都与一个 Question .

    所以,每个 选择 question 字段,该字段是您在模型中声明的。

    Django的ORM从 问题: 同样,在调用的每个实例上自动生成一个字段 foo_set 哪里 Foo ForeignKey 字段到该模型。

    choice_set 是一个 RelatedManager 选择 与对象相关的对象 问题: q.choice_set.all()

    如果你不喜欢这个 福乌集 命名Django自动选择的名称,或者如果同一模型有多个外键并且需要区分它们,则可以使用 related_name 论据 .