python - Django 从 .values_list 查询中删除重复项,同时保留顺序
问题描述
我有一个模型说它MyModel
包含一个 CharField type
。该模型具有应保留的默认元排序。我正在使用以下查询来获取类型列表 -
MyModel.objects.all().values_list('type', flat=True).distinct()
但是,这些类型正在重复。我可以,.order_by('type').distinct()
但这会改变我不想要的顺序。有什么方法可以按顺序获取类型列表,而无需在 python 中手动创建列表?也欢迎替代更快的解决方案。
Django 版本 - 1.11
解决方案
你可以试试这个
MyModel.objects.all().values('type', flat=True).order_by('type').distinct()
它会为你工作
推荐阅读
- wordpress - 按关系字段 (ACF) 的 Elementor 帖子的自定义查询过滤器
- r - 外部不适用于具有多个参数的函数?
- xamarin.forms - 像素到 Xamarin.Forms 字体大小
- c# - .net 核心控制台应用程序强类型配置
- javascript - 如何处理ajax调用中耗时的后端任务
- android - 带有 Android Go 10 的 Altbeacon
- excel - 当用户窗体中的组合框值更改时重新运行宏
- flutter - Flutter/Dart - 未处理的异常:MissingPluginException
- python - 尝试附加 for 循环时出现 IndexError
- passport.js - 如何将不同的 Passport 策略重构为自己的文件