Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django官方教程模型第4部分_Python_Django_Forms_Web_Model - Fatal编程技术网

Python Django官方教程模型第4部分

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

我正在学习djangoproject官方教程的第4部分:it使用
问题。选择集
说明我不知道什么是选择集有人能帮我吗


例如,我是否可以使用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上,
相关名称=“+”)