Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Django如何执行SQL语句并返回queryset?;_Mysql_Django - Fatal编程技术网

Mysql Django如何执行SQL语句并返回queryset?;

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

我想在Django中执行此语句并返回queryset对象,因为我需要在管理页面中将其用作过滤器

直接执行SQL语句似乎并没有得到我想要的结果,我查看了官方文档,还没有找到一个好的解决方案

你能帮我解决这个问题吗?或者我可以使用ORM来实现此SQL语句的目的吗?(我想在字段中找到重复的值。)

, raw()管理器方法接受原始SQL查询并执行它,然后返回“django.db.models.query.RawQuerySet”实例

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])