设置其中列出了所有相关项目

问题描述:

我的模型:设置其中列出了所有相关项目

class Question(models.Model): 
    question_text = models.CharField(max_length=200) 

class Choice(models.Model): 
    question = models.ForeignKey(Question) 
    choice_text = models.CharField(max_length=200) 

我想成立新的属性'choices'所以它列出有关问题的所有选择到问题的模式。它应该像"choices = X.choice_set.all()?"

您可以添加

class Choice(models.Model): 
    question = models.ForeignKey(Question, related_name='choices') 

要让落后的关系也。 而且,是的,你可以添加它像房产, 从Django文档属性:

也被称为“管理属性”,并自2.2版本 一个Python的功能。这是实现其使用类似于属性访问但其实现使用方法 调用的属性的简便方式。

@property 
def choices: 
return self.choice_set.all()