是否可以通过查询中提供的元素列表对django查询集进行排序?例如,如果我这样做
m.objects.filter(id__in=[3,1,8])
Run Code Online (Sandbox Code Playgroud)
我不希望查询集的顺序是id 3的元素,id 1的元素和id 8的元素.
谢谢
我有一个静态数据表,通过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',但没有成功.有没有人有任何想法,我去潜水源?谢谢!