模型:
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)
如何获取有 child 的 parent 名单?
我目前的解决方案是迭代父查询集,然后检查它是否有子查询。关于此查询是否有任何干净的解决方案?
谢谢大家!
最佳答案
parentList = Child.objects.filter(parent_id__isnull=False).values_list('parent_id', flat=True)
parentList = list(set(parentList))
应用集只获取一次Parent
关于python - Django 查询集 : Check if parent model has a child/referring model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697396/