模型:

class Parent(models.Model)
  name = models.CharField(max_length=20L)

class Child(models.Model)
  parent_id = models.ForeignKey('Parent')
  name = models.CharField(max_length=20L)

如何得到有孩子的父母名单?
我现在的解决方案是迭代父查询集,然后检查它是否有子查询集。关于这个查询有什么清晰的解决方案吗?
谢谢你们!

最佳答案

parentList = Child.objects.filter(parent_id__isnull=False).values_list('parent_id', flat=True)

parentList = list(set(parentList))

应用集只获取父级一次

关于python - Django Queryset:检查父模型是否具有子/引用模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17697396/

10-14 19:03
查看更多