在查询集中,请使用order_by pks/id 在 ArrayField 中找到的顺序



我有一个带有ArrayField的模型:

class Item(models.Model):
path = ArrayField(models.IntegerField(), blank=True, null=True)

路径值,例如:

{19,21, 34, 22}

我得到了所有 ID 在另一个项目路径中的项目对象:

qs = Item.filter(id__in=item.path)

我需要按照路径中的顺序获取元素(不考虑数组中的值(。

使用order_by('path')会产生"奇怪"的结果,因为我怀疑这是在考虑所有paths而不是特定路径中元素的顺序

与文档一样,它应该order_by('path')

最新更新