簡體   English   中英

Django模型過濾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM