具有distinct()的Django order_by()过滤器
发布时间:2021-01-12 04:10:16 所属栏目:Python 来源:互联网
导读:我怎么可以像这样做一个order_by …. p = Product.objects.filter(vendornumber=403516006) .order_by(-created).distinct(vendor__name) 问题是我有同一个名字的多个供应商,我只想要供应商的最新产品. 希望有意义吗? 我得到这个DB错误: SELECT
我怎么可以像这样做一个order_by …. p = Product.objects.filter(vendornumber='403516006') .order_by('-created').distinct('vendor__name') 问题是我有同一个名字的多个供应商,我只想要供应商的最新产品. 希望有意义吗? 我得到这个DB错误:
解决方法根据您的错误信息和 this other question,在我看来,这将修复它:p = Product.objects.filter(vendornumber='403516006') .order_by('vendor__name','-created').distinct('vendor__name') 也就是说,DISTINCT ON表达式似乎必须与最左边的ORDER BY表达式匹配.因此,通过将列用于distinct_by中的第一列,我认为它应该工作. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- python – 如何将列表或字符串解析为固定长度的块
- python – 使用正则表达式查找所有出现的交替数字
- python – 如何将多个gpx文件加载到PostGIS中?
- python – 如何复制一个估计器,以便在多个数据集
- Python和R之间线性回归系数的差异
- python-2.7 – TypeError:预期序列或类似数组,得
- gettext – Flask-Babel如何在Jinja模板文件中使
- python – 带有postgres的游标,存储数据的位置以
- python – SqlAlchemy在保存之前将UTC DateTime转
- python – 使用Tensorflow中的多层感知器模型预测
热点阅读