Mongoengine,如何获取listField中的最后一个元素

时间:2015-06-16 15:08:45

标签: mongoengine listfield

scroll|enterAlways|enterAlwaysCollapsedmyList[-1:][0]的熟悉的pythonic切片约定不适用于Mongoengine listFields,因为它不支持负索引。是否有一种优雅的方式来获取列表的最后一个元素?

后代的错误措辞:myList[-1]

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码访问最后一项:

myList[len(myList) - 1]

答案 1 :(得分:0)

请勿在QuerySet上使用len,因为这将评估查询集。 Django文档:

  

当您在其上调用len()时,将对QuerySet求值。您可能会这样   期望,返回结果列表的长度。

如果只想获取集合的长度,请使用count。因此,回答您的问题,我会使用类似myList[myList.count() - 1]的东西。