2017-04-25 5 views
0

私はPatientというモデルを持っています。この表で私はフィールド:idconditionを持っています。ですから、条件が与えられたidを取得したい場合は、次の構文を使用できます。Djangoモデルからのリストの取得方法(フィールドのマップではなく)

ids = list(Patient.objects.filter(condition='sick').values(id)) 

だから、IDがマップのリストが含まれています:

ids = [{id: 123}, {id=345}, ...] 

はしかし、代わりにマップの、私は、以下に示すように、単にリストを取得したい:

ids = [123, 345, ...] 

どのようにすることができます私はDjangoのクエリからこれを達成していますか?

ありがとうございました。

答えて

3
Patient.objects.filter(condition='sick').values_list(id, flat=True) 
+0

ありがとうございます。 –

+0

これはうまくいくはずです。詳細は、['values_list'](https://docs.djangoproject.com/en/1.11/ref/models/querysets/#values-list)を参照してください。 –

関連する問題