一般讨论 请教orm怎么写or条件的多表关联查询 1 条回复 · 3807 次阅读参与讨论 ↓举报 请教一下下面这个查询语句用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 让交流从你的想法开始登录后即可发表评论,与开发者一起探讨。登录评论 → 社区成员42202020-12-01 根据你给出的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) )
社区成员42202020-12-01 根据你给出的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) )
参与讨论 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) )