我的模特:
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()?"
答案 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()