先定義兩個模型,一個是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')
