0

最近追加された要素を取得したいのですが、何もない場合は、次のようなデフォルト値を割り当てます。

query = X.objects.filter(name="aa",type="b")[0]
if query:
    resultname =query.name
    resulttype = query.type
else:
    resultname = "a default name"
    resulttype = "a default type"

query = X.objects.filter(name="aa",type="b")[0]最初の行が実行され、フィルターされたクエリ リストが空の場合に例外が発生するため、これは機能しません 。

4

1 に答える 1

0

インデックスを作成するQuerySetと、単一のモデルが生成されます (存在する場合)。例外が存在しない場合は例外をキャッチするか、len()事前に を使用して、QuerySetレコードが見つかったかどうかを確認します。

于 2010-02-04T09:59:05.433 に答える