Py学习  »  Scircia  »  全部回复
回复总数  1
5 年前
回复了 Scircia 创建的主题 » 如何在django ORM中得到python[:-1]的等价值?

编辑

Django不支持QueDeSET上的否定索引。请阅读 https://code.djangoproject.com/ticket/13089 更多信息。

快速和“肮脏”的做法是将QueReStices转换为一个列表,然后使用否定索引。

objects = list( Model.objects.filter(name='alpha').order_by('rank') )[:-1]

请注意,objects变量不再是queryset而是list。

但是我建议使用 .exclude() 方法。

如果您想使用.exclude()方法,我建议您阅读下面的解决方案@RaydelMiranda。