Python Django官方教程模型第4部分
我正在学习djangoproject官方教程的第4部分:it使用Python Django官方教程模型第4部分,python,django,forms,web,model,Python,Django,Forms,Web,Model,我正在学习djangoproject官方教程的第4部分:it使用问题。选择集说明我不知道什么是选择集有人能帮我吗 例如,我是否可以使用question.Objects而不是question.choice\u set?modelname\u set是默认属性名,您可以通过它访问反向相关对象。因此,在您的模型中,您有如下内容: class Question(Model): ... class Choice(Model): question = ForeignKey(Question
问题。选择集
说明我不知道什么是选择集有人能帮我吗
例如,我是否可以使用question.Objects而不是
question.choice\u set
?modelname\u set
是默认属性名,您可以通过它访问反向相关对象。因此,在您的模型中,您有如下内容:
class Question(Model):
...
class Choice(Model):
question = ForeignKey(Question)
...
因此,如果您想获得与特定问题相关的所有选项,可以使用以下语法:
question.choice_set.all()
您可以使用以下参数将属性名称更改为更易于人类阅读的名称:
class Choice(Model):
question = ForeignKey(Question, related_name='choices')
在这种情况下,您现在可以使用
question.choices.all()
来获取问题的选项。modelname\u set
是默认属性名,您可以通过它访问反向相关对象。因此,在您的模型中,您有如下内容:
class Question(Model):
...
class Choice(Model):
question = ForeignKey(Question)
...
因此,如果您想获得与特定问题相关的所有选项,可以使用以下语法:
question.choice_set.all()
您可以使用以下参数将属性名称更改为更易于人类阅读的名称:
class Choice(Model):
question = ForeignKey(Question, related_name='choices')
在这种情况下,您现在可以使用
question.choices.all()
来获取问题的选项。如果您从Choice
到question
使用外键
,例如:
class Choice(models.Model):
# ...
question = models.ForeignKey(Question, on_delete=models.CASCADE)
如果您不想要这种反向关系(例如,因为它会导致很多混乱),那么您可以使用'+'
作为相关的\u名称
:
class Choice(models.Model):
# ...
# no opposite relation
question = models.ForeignKey(Question,
on_delete=models.CASCADE,
related_name='+')
类选择(models.Model):
# ...
#没有对立关系
问题=模型。外键(问题,
在_delete=models.CASCADE上,
相关名称=“+”)
如果您在选项
到问题
中输入外键
,例如:
class Choice(models.Model):
# ...
question = models.ForeignKey(Question, on_delete=models.CASCADE)
如果您不想要这种反向关系(例如,因为它会导致很多混乱),那么您可以使用'+'
作为相关的\u名称
:
class Choice(models.Model):
# ...
# no opposite relation
question = models.ForeignKey(Question,
on_delete=models.CASCADE,
related_name='+')
类选择(models.Model):
# ...
#没有对立关系
问题=模型。外键(问题,
在_delete=models.CASCADE上,
相关名称=“+”)