python - Django 查询集 : Check if parent model has a child/referring model

标签 python django

模型:

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/

相关文章:

python - 应用程序和媒体服务器之间的文件传输

python - 获取4天内创建的每组记录中的 'top'记录

python - 从字符串中剥离注释行

MATLAB 的 "cellfun"的 Python 或 Numpy 方法

python - 如何使用PIL Image在Django网页中输出图像

python - 从 Django 模型返回 JSON 格式的子属性

django - 在 Django 应用程序之间共享模型

python 正则表达式只匹配特定的词,而不是子集

python - 处理可变列数数据框 - Python

python - 如何处理 Django 元类中的 UniqueConstraint 失败?