本地工作正常,但服务器工作正常

2024-09-27 02:17:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在转换列表中的查询集,如下所示:

qs = CreditoPredio.objects.filter(predio_id=self.kwargs['predio_id'])
id_list = list(qs.values_list('id', flat=True))
position = id_list.index(int(self.kwargs['pk']))

例如,列表是:[1,2,3,4]
如果我在本地作品中打印位置,id 1是位置0,2是位置2,依此类推。但当我把这个上传到Heroku时,列表倒过来了,4是位置0,1是最后一个位置。为什么?有没有关于我如何修理它的线索


Tags: selfidtrue列表indexobjectspositionfilter
1条回答
网友
1楼 · 发布于 2024-09-27 02:17:45

首先,我不明白为什么这会成为一个问题。你想解决什么问题?为什么您需要订购ID列表

无论如何,要始终获得按ID排序的列表,只需在查询中使用order_by即可始终返回按ID编号排序的列表:

qs = CreditoPredio.objects.filter(predio_id=self.kwargs['predio_id']).order_by('id')

我不知道为什么你的结果不同。您的本地安装与Heroku完全相同吗?数据输入顺序是否完全相同?如果没有,您不能假设您的本地版本将100%完全像Heroku一样运行

相关问题 更多 >

    热门问题