私は私のビューの1つに一致するテーブルを表示します。今ビューは、関数get_next_match()
のクエリーセットからデータを取得します。問題は、クエリーセットがNone
であるというエラーが発生し続けることです。空のクエリセットを返すPython/Django
これをキャッチする最良の方法は、ページにエラーは発生せず、「データがありません」などの表示/印刷だけです。
これは、関数である:
try:
return Match.objects.filter(team_filter).filter(
match_date__gt=current_match.match_date).order_by('match_date').first()
except Match.DoesNotExist:
return Match.objects.none()
例外: 例外値:
'NoneType' object has no attribute 'match_date'
ではなくなりますようにクエリセットのみ最初の項目を使用してことになるだろう。また場合。クエリ結果はどこで返されますか?完全なコードと完全なトレースバックを表示してください。 –
あなたが正しいです、元のコードは返さMatch.objects.filter(.........)、これはいくつかのテストからでした。 'match_date__gt ....'行でまだエラーが発生しています。 – dnsko
OKです。これは、 'current_match'がNoneであるためです。さて、最初に確認してください。 –