我先定义两个模型,一个是问题,一个是选项,一个问题可以有多个选项。一对多的类型。
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Meta:
db_table = 'question'
def __str__(self):
return self.question_text
class Choice(models.Model):
question = models.ForeignKey(Question)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
class Meta:
db_table = 'choice'
def __str__(self):
return self.choice_text
我们要查询某个问题下有哪些选项可以用
先查询到问题的信息
question = get_object_or_404(Question, 筛选条件)
返回一个question对象
接下来就查询question关联的所有选项对象
choice = question.choice_set.all()
django 默认每个主表的对象都有一个是外键的属性,可以通过它来查询到所有属于主表的子表的信息。
这个属性