评估Django查询:在Django查询上使用python的.index()[values_list(Flat = True)]

时间:2017-03-02 15:17:01

标签: python django django-models

我正在试图找出满足相同标准的对象中django模型对象的等级。

我的想法是得到一个像这样的平键value_list:

[在models.py页面的Model“Risk”中,其他链接的模型是Worktask和Type]

my_list_of_filtered_pks = Risk.objects.filter(
        worktask__code = self.worktask.code,
        type__id = self.type.id
    ).values_list('pk', flat=True).order_by('pk')

然后使用类似的东西获取我的特定实例的索引:

rank = my_list_of_filtered_pks.index(self.pk)

但我收到一条错误消息,说我的my_list_of_filtered_pks没有属性'index'

'QuerySet' object has no attribute 'index'

我在这里缺少什么?

谢谢!我是django的新手..!

1 个答案:

答案 0 :(得分:1)

尚未评估查询集。试试这个:

rank = list(my_list_of_filtered_pks).index(self.pk)

Docs