请教orm怎么写or条件的多表关联查询

请教一下下面这个查询语句用orm该怎么写 select u.* from TestModel_url u,TestModel_group g where u.group_id=g.id and g.department_id=1 and (u.url_name like "%2%" or g.name like "%2%")

Q()我知道怎样单表or查询,单没找到多表的

评论 1

  • 根据你给出的SQL进行判断TestModel_group是TestModel_url的逻辑外键,以下简写为Tg,Tu。orm应该为 Tu.objects.filter( Q(Tg__name__icontains=value) | Q(url_name__icontains=value) & Q(Tg__department_id=1) )