模型:
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/