scroll|enterAlways|enterAlwaysCollapsed
和myList[-1:][0]
的熟悉的pythonic切片约定不适用于Mongoengine listFields,因为它不支持负索引。是否有一种优雅的方式来获取列表的最后一个元素?
后代的错误措辞:myList[-1]
答案 0 :(得分:1)
您可以使用以下代码访问最后一项:
myList[len(myList) - 1]
答案 1 :(得分:0)
请勿在QuerySet上使用len
,因为这将评估查询集。 Django文档:
当您在其上调用len()时,将对QuerySet求值。您可能会这样 期望,返回结果列表的长度。
如果只想获取集合的长度,请使用count
。因此,回答您的问题,我会使用类似myList[myList.count() - 1]
的东西。