设置其中列出了所有相关项目
问题描述:
我的模型:设置其中列出了所有相关项目
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()