设置列出所有相关项的模型属性

时间:2014-12-06 22:05:29

标签: python django

我的模特:

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()?"

1 个答案:

答案 0 :(得分:2)

您可以添加

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

也有落后关系。 并且,是的,您可以添加属性,如属性, 来自django docs:

  

也称为“托管属性”,也是Python的一个特性   版本2.2。这是实现其用法的属性的一种巧妙方法   类似于属性访问,但其实现使用方法   调用

@property
def choices:
 return self.choice_set.all()
相关问题