[英]Django Models Filtering
我有以下內容:
def foo(self):
print "Test"
scores = BasicScore.objects.filter(event__id=self.id).order_by('score_date')[0:1]
print scores
#return s
#return Score.objects.all().order_by('start_date')[:1]
return scores
在我的模板中:
event.foo.0.value
這將正常工作,並且我將能夠使用BasicScore類。
但是以前我有:返回分數[0]
但是我在日志中得到了這個:
Test
[]
和例外:
Exception Type: IndexError
Exception Value:
list index out of range
Exception Location: /Library/Python/2.7/site-packages/django/db/models/query.py in __getitem__, line 207
Python Executable: /usr/bin/python
我是Django / Python的新手,但是為什么一個列表會成功返回,但是訪問[0]最終會因訪問空集而出錯?
list []
不是一個1的列表,它是一個0的列表,並且scores[0]
應該引發IndexError
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.