2

いくつかの条件に基づいて、データベースから複数の行を取得する必要があります。データベースには、クエリに一致する行が 1 つある場合もあれば、複数の行がある場合もあります。1 つの行に get() を使用できますが、複数の行をフェッチすることはできません。

これが私のコードです:

value=table.objects.get(col_name=1)その後、そのデータにアクセスできますvalue.colが、私が言ったように、このクエリが複数の行を返すとエラーが発生します。

filter() も試しvalue=table.objects.filter(col_name=1)ましたが、そのデータに としてアクセスできませんvalue.col

したがって、データベースから複数の行をフェッチし、それらの行の1つずつ列にアクセスする方法を提案してください。

ありがとう !!

4

3 に答える 3

2
values = table.objects.filter(col_name=1)
for value in values.all():
    # Do something with value.col
于 2013-01-29T09:37:35.033 に答える
1

はい、クエリセットのアイテムを反復処理する必要があります:

for item in value:
    item.col
于 2013-01-29T09:36:48.500 に答える