先定义两个模型,一个是A,一个是B,是一对多的类型
class A(models.Model): name= models.CharField('名称', max_length=32) class B(models.Model): a= models.ForeignKey(A, verbose_name='A类',related_name = "test") name = models.CharField('称呼', max_length=16)
如果我们要查询一个A拥有哪些B的话
通过子表来查询主表
B.objects.filter(a=A_id).order_by('-created')
通过主表来查询子表
1、
A.objects.get(id=A_id).test.all().order_by('-created')
2、
# Django默认每个主表对象都有一个外键的属性 # 可以通过它来查询所有属于主表的子表信息 # 查询方式:主表.子表_set() # 返回值为一个queryset对象 A.object.get(id=A_id).B_set().all().order_by('-created')