ときドキュメントは値()とvalues_list()、またはそのことについては任意のクエリを議論し、彼らは常に、すなわち、あなたが探しているものを知っている必要があり、
>>> Entry.objects.values_list('headline', flat=True).get(pk=1)
'First entry'
このモデルであろうと外部キーであろうと、特定のフィールドからの値が必要であるが、指定されたフィールドのpkまたは値がわからず、気にしないという状況はどうでしょうか。必要なのは何でもです。ある。どのようにそれを照会しますか?
または、ドキュメントからこの例を使用する場合:
>>> Entry.objects.values_list('id', flat=True).order_by('id')
<QuerySet [1, 2, 3, ...]>
クエリの最後にスライス表記を追加できますか?しかし、それでも、どのスライスが必要かを事前に知らない場合があります。言い換えると、指定されたフィールドまたはそのpkが何であるかを事前に知らなくても、指定されたフィールドから動的に値を取得する方法はありますか?THX。
シナリオ(今回は単純なクエリ)に応じて、それを実行するための多くのオプションがあります。1つは、フィールド名として変数を使用することです。次に、その変数を動的にフィードします。
>>> field='headline'
>>> Entry.objects.values_list(field, flat=True).get(pk=1)
'First entry'
>>> field='body'
>>> Entry.objects.values_list(field, flat=True).get(pk=1)
'First entry body'
結果をスライスするには、次のようにオフセット/制限を使用します。
Entry.objects.all()[offset:limit]
>>> field='headline'
>>> Entry.objects.values_list(field, flat=True)[5:10]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加