Mysql Django如何执行SQL语句并返回queryset?;
我想在Django中执行此语句并返回queryset对象,因为我需要在管理页面中将其用作过滤器 直接执行SQL语句似乎并没有得到我想要的结果,我查看了官方文档,还没有找到一个好的解决方案 你能帮我解决这个问题吗?或者我可以使用ORM来实现此SQL语句的目的吗?(我想在字段中找到重复的值。), raw()管理器方法接受原始SQL查询并执行它,然后返回“django.db.models.query.RawQuerySet”实例Mysql Django如何执行SQL语句并返回queryset?;,mysql,django,Mysql,Django,我想在Django中执行此语句并返回queryset对象,因为我需要在管理页面中将其用作过滤器 直接执行SQL语句似乎并没有得到我想要的结果,我查看了官方文档,还没有找到一个好的解决方案 你能帮我解决这个问题吗?或者我可以使用ORM来实现此SQL语句的目的吗?(我想在字段中找到重复的值。), raw()管理器方法接受原始SQL查询并执行它,然后返回“django.db.models.query.RawQuerySet”实例 select * from user_fresher where nam
select * from user_fresher where name in
(select name from user_fresher group by name having count(name)>1) and
status_id=0 ORDER BY name;
您可以从RawQuerySet对象获取QuerySet对象
rawQuerySet = Model.objects.raw(SQL)
这是一个乏味的过程,我期待着更好的答案。你能发布你正在运行的SQL语句来获得你得到的结果吗?如果你遇到问题,你应该发布你使用的代码和得到的结果。然而,对于这样的查询,似乎没有任何理由使用原始SQL;它应该是注释上的一个简单过滤器。但是为了让我们能够帮助您,您需要发布您的模型。
queryset = Model.objects.filter(pk__in=[x.pk for x in rawQueryset])