相关疑难解决方法(0)

按列表中的值对查询集进行排序

是否可以通过查询中提供的元素列表对django查询集进行排序?例如,如果我这样做

m.objects.filter(id__in=[3,1,8])
Run Code Online (Sandbox Code Playgroud)

我不希望查询集的顺序是id 3的元素,id 1的元素和id 8的元素.

谢谢

python django

10
推荐指数
4
解决办法
9434
查看次数

在Django-Admin中按行id排序显示项目

我有一个静态数据表,通过initial_data.json加载.管理界面显然显示通过降序pk排序的数据; 即具有最大pk的记录位于列表的顶部.我想颠倒这一点,理想情况是使用pk值.由于它是静态数据,我可以为排序顺序添加另一列,但这实际上会复制pk值,或者我可以在生成fixture文件时使用"pk = len(data)-i"而不是"pk" =我"我正在使用.但实际上,我想说的是这样的话:

class DataAdmin(admin.ModelAdmin):
    ordering = ('row_id',)
Run Code Online (Sandbox Code Playgroud)

我尝试过使用'row_id','id'和'pk',但没有成功.有没有人有任何想法,我去潜水源?谢谢!

django django-admin

3
推荐指数
1
解决办法
3019
查看次数

标签 统计

django ×2

django-admin ×1

python ×1