djangoのクエリセットから値を取得する方法は?

デビッドアルフォード

.values()クエリセットとは異なるものを取得しようとしていますが、適切な値を返すことに問題があります。メソッドmodelを使用して属性を取得できるように自分を作成するにはどうすればよい.values()ですか?

モデルの__str__メソッドを変更して辞書を返そうとしましたが、それが機能しないか、間違っています。

class Settings(models.Model):
    bb_bonus_qualify = models.CharField(max_length=16, default=38.00)
    service_breakpoint = models.CharField(max_length=16, default=1700.00)

    def __str__(self):
        return '%s: %s, %s: %s' % (
            'bb_bonus', self.bb_bonus_qualify, 'service_breakpoint', self.service_breakpoint)

と言いたいのですがSettings.objects.last().values('bb_bonus')、の値が返されますself.bb_bonus_qualify私が得ると思われる一般的なエラーは次のとおりです。AttributeError: 'Settings' object has no attribute 'values'

ウィレムヴァンオンセム

ここでの問題は.last()最後の Settingsオブジェクトを取得することです。したがって.values('bb_bonus')Settingsオブジェクトを呼び出します。モデルには.values(..)メソッドがないため、何も返されません。

ただし、次の方法で、クエリセットから特定の列の値を取得できます。

Settings.objects.values_list('bb_bonus_qualify', flat=True).last()

したがって、ここでは.values_list(..)[Django-doc]を使用します。これは、列の名前をパラメーターとして受け入れます。その後、通常QuerySet、これらの値を持つリストのを返します。ただし、1つのを指定すると次に、ドキュメントにあるように:

1つのフィールドのみを渡す場合は、flatパラメーターを渡すこともできます。の場合True、これは、返される結果が1タプルではなく単一値であることを意味します

つまりQuerySet、特異値を作成してから、そのクエリセットの最後のエントリを取得します。クエリセットからすべての要素をフェッチするわけではなく.last()、データベースで実行するクエリに「注入」されるため、結果は最後のレコードのその列のスカラー値になります。

.values_list(..)これ実行される必要がある前に、.last()それ以外の場合は、あなたがに話しているので、Settingsオブジェクト、しないようにQuerySet

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

djangoクエリセットから日付値を取得する

分類Dev

Djangoクエリセットからのみ値を取得するにはどうすればよいですか?

分類Dev

django-values()からKey-Valueクエリセットの値を取得する方法

分類Dev

Djangoクエリセットから数値を抽出する方法は?

分類Dev

Django-クエリセットの最後から2番目のレコードを取得する方法は?

分類Dev

Django-クエリセットからのみ値を取得

分類Dev

サブクエリによって返された値のセットから最小値を取得する方法

分類Dev

Djangoクエリセット:クエリセットの2番目の値を出力する方法は?

分類Dev

クエリセットdjangoからすべてのデータを含む特定のリストを取得する方法は?

分類Dev

Djangoテンプレートの別のクエリセットからクエリセットを取得する方法

分類Dev

Djangoクエリセットはクエリで空の値を取得します

分類Dev

クエリセットを使用してdjangoから100万レコードを取得するのは遅い

分類Dev

Axiosリクエストから値を取得する方法は?

分類Dev

Django:クエリセットディクショナリから1つのキーと値を取得します

分類Dev

Django - 値のリストから繰り返されるクエリセットの結果のリストを取得する

分類Dev

djangoの別のオブジェクトリストのクエリセットからオブジェクトを取得する方法

分類Dev

DBに対してではなく、既存の結果セット変数から値を取得して、LINQ toEntitiesクエリを実行する方法

分類Dev

Django-属性値でグループ化されたクエリセットのリストを取得する方法

分類Dev

Djangoの逆の関係からクエリセットの個別のオブジェクトを取得する

分類Dev

Djangoクエリセットから重複値となし値を除外する

分類Dev

ジャンゴのクエリセットから最初のオブジェクトを取得する最速の方法?

分類Dev

文字列値をjsonに取得し、以下のリクエストからメッセージ値をフェッチする方法

分類Dev

django python:djangoクエリセットからjsonを作成する方法

分類Dev

django python:djangoクエリセットからjsonを作成する方法

分類Dev

Djangoクエリセットはすべての値を取得し、最初に関連する

分類Dev

Djangoから複数のランダムオブジェクトを取得する場合、クエリセットはどのように機能しますか?

分類Dev

Django:クエリセットの関連オブジェクトを取得する方法は?

分類Dev

クエリセットの特定の値をDjangoに置き換える方法は?

分類Dev

Django-POSTリクエストから値を取得する

Related 関連記事

  1. 1

    djangoクエリセットから日付値を取得する

  2. 2

    Djangoクエリセットからのみ値を取得するにはどうすればよいですか?

  3. 3

    django-values()からKey-Valueクエリセットの値を取得する方法

  4. 4

    Djangoクエリセットから数値を抽出する方法は?

  5. 5

    Django-クエリセットの最後から2番目のレコードを取得する方法は?

  6. 6

    Django-クエリセットからのみ値を取得

  7. 7

    サブクエリによって返された値のセットから最小値を取得する方法

  8. 8

    Djangoクエリセット:クエリセットの2番目の値を出力する方法は?

  9. 9

    クエリセットdjangoからすべてのデータを含む特定のリストを取得する方法は?

  10. 10

    Djangoテンプレートの別のクエリセットからクエリセットを取得する方法

  11. 11

    Djangoクエリセットはクエリで空の値を取得します

  12. 12

    クエリセットを使用してdjangoから100万レコードを取得するのは遅い

  13. 13

    Axiosリクエストから値を取得する方法は?

  14. 14

    Django:クエリセットディクショナリから1つのキーと値を取得します

  15. 15

    Django - 値のリストから繰り返されるクエリセットの結果のリストを取得する

  16. 16

    djangoの別のオブジェクトリストのクエリセットからオブジェクトを取得する方法

  17. 17

    DBに対してではなく、既存の結果セット変数から値を取得して、LINQ toEntitiesクエリを実行する方法

  18. 18

    Django-属性値でグループ化されたクエリセットのリストを取得する方法

  19. 19

    Djangoの逆の関係からクエリセットの個別のオブジェクトを取得する

  20. 20

    Djangoクエリセットから重複値となし値を除外する

  21. 21

    ジャンゴのクエリセットから最初のオブジェクトを取得する最速の方法?

  22. 22

    文字列値をjsonに取得し、以下のリクエストからメッセージ値をフェッチする方法

  23. 23

    django python:djangoクエリセットからjsonを作成する方法

  24. 24

    django python:djangoクエリセットからjsonを作成する方法

  25. 25

    Djangoクエリセットはすべての値を取得し、最初に関連する

  26. 26

    Djangoから複数のランダムオブジェクトを取得する場合、クエリセットはどのように機能しますか?

  27. 27

    Django:クエリセットの関連オブジェクトを取得する方法は?

  28. 28

    クエリセットの特定の値をDjangoに置き換える方法は?

  29. 29

    Django-POSTリクエストから値を取得する

ホットタグ

アーカイブ