通过相关模型django进行过滤

通过相关模型django进行过滤,django,django-queryset,Django,Django Queryset,如何通过相关模型生成查询集 例如,我如何做到这一点: UserProfile.objects.filter(user.is_active=True) # Can't use user.is_active to filter 琐碎的问题,琐碎的回答。但为了子孙后代,我会把它保存在这里 UserProfile.objects.filter(user__is_active=True) 这在Django文档中有很好的体现。来自 Django提供了一种强大而直观的方式来“跟踪”查找中的关系,在后台自

如何通过相关模型生成查询集

例如,我如何做到这一点:

UserProfile.objects.filter(user.is_active=True) # Can't use user.is_active to filter
琐碎的问题,琐碎的回答。但为了子孙后代,我会把它保存在这里

UserProfile.objects.filter(user__is_active=True) 
这在Django文档中有很好的体现。

来自

Django提供了一种强大而直观的方式来“跟踪”查找中的关系,在后台自动为您处理SQL连接。要跨越关系,只需使用模型中相关字段的字段名,用双下划线分隔,直到找到所需的字段为止

在您的示例中,这将是:

 UserProfile.objects.filter(user__is_active=True)

遵循关系最简单的方法是使用一个简单的“\uuu”

UserProfile.objects.filter(user\u处于活动状态=True)


这些也可以一起更改(即用户\家长\电子邮件=)abc@def.com)

是的,我刚找到。谢谢我很高兴你这么做了!现在谁看文件,更容易做到这一点!