djangoモデルは、フィルターのカウントが最小になる場所を見つけます

Saeb Molaee

こんにちは、私は4列にIPを保存するモデルを持っています:

class IPAbstract(Audit):
    first = models.PositiveSmallIntegerField(validators=[MinValueValidator(1), MaxValueValidator(254)])
    second = models.PositiveSmallIntegerField(validators=[MinValueValidator(0), MaxValueValidator(254)])
    third = models.PositiveSmallIntegerField(validators=[MinValueValidator(0), MaxValueValidator(254)])
    forth = models.PositiveSmallIntegerField(validators=[MinValueValidator(0), MaxValueValidator(254)])

   

    class Meta:
        abstract = True

私のすべてのIPは10.0.0.0,20.0.0.0,30.0.0.0,40.0.0.0で始まりますどのIP範囲に最小行があるかを見つけたいのですが、これを行うことができます:

IPAbstract.objects.filter(first=10).count()
IPAbstract.objects.filter(first=20).count()
IPAbstract.objects.filter(first=30).count()
IPAbstract.objects.filter(first=40).count()

それらを互いに比較して、最小行数を見つけます。私の答えを見つける別の方法があるかどうかを確認したいですか?

ウィレムヴァンオンセム

次を使用できます。

from django.db.models import Count

IPAbstract.objects.values('first').annotate(
    count=Count('pk')
).order_by('number')

これQuerySetにより、次のような辞書が生成されます。

<QuerySet [
    { 'first': 30, 'count': 5 },
    { 'first': 10, 'count': 9 },
    { 'first': 40, 'count': 11 },
    { 'first': 20, 'count': 20 },
]>

その値firstIPAbstractレコードに表示されない場合は、もちろんリストされません。

したがって、次の場合に最小値の辞書を取得できます'count'

from django.db.models import Count

IPAbstract.objects.values('first').annotate(
    count=Count('pk')
).order_by('first', 'number').first()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Windows 8がデフォルトで「マウスとキーボードセンター」になっている場合、マウスボタンのプロパティタブを見つけるにはどうすればよいですか?

分類Dev

Pythonがインストールされている場所を見つける(デフォルトのディレクトリでない場合)

分類Dev

データフレームのグループ化は、列のカウント、合計を見つけます

分類Dev

Mongodbは、カウントが5を超える場所を見つけます

分類Dev

Django ORM-変数がモデルフィールドの範囲の間に収まるオブジェクトを見つけますか?

分類Dev

UbuntuのデフォルトのinfluxDBデータストレージの場所を見つける方法は?

分類Dev

GeoPoint値でFirestoreデータベースにクエリを実行して、ローカルの場所を見つけることはできますか?

分類Dev

特定のファイルのディレクトリ内のファイルをループします。ファイルがない場合は、「ファイルが見つかりません」をリストに追加します。それ以外の場合は、ファイルの場所を追加します

分類Dev

パッケージが影響するディレクトリとファイルの詳細を見つける方法と場所は?

分類Dev

ウィンドウのタイトルを完全に表示するための最小幅を見つける方法

分類Dev

Railsモデルは等しくない場所を見つける

分類Dev

Vue.jsを使用してモーダルが閉じられている場合に、モーダルウィンドウのデータをデフォルトにリセットする正しい方法はありますか?

分類Dev

カスタムデータベースが見つからない場合、djangoはデフォルトでdb.sqlite3になります

分類Dev

ローカルリポジトリがアプリですべての場所を占めている場合、GitHub デスクトップから GitHub アカウントリポジトリのリポジトリを見つけるにはどうすればよいですか?

分類Dev

Python pipインストールモジュールが見つかりません。PythonをPIPの場所にリンクする方法は?

分類Dev

1つのファイルは正常に機能しているが、他のファイルはインポートされていない場所を使用して、ディレクトリ内のファイルにアクセスします(?)

分類Dev

通常の場所にないときにpythonsetup.pydevelopを介してインストールされたpythonモデルの.egg-linkファイルを見つける方法は?

分類Dev

ディレクトリまたはファイルが存在するマウント/パーティションを見つける方法は?(Linuxサーバー)

分類Dev

manytomanyfieldのカウントをモデルまたはフィルターに格納し、manytomanyfieldを集計するにはどうすればよいですか。

分類Dev

2つのディレクトリツリーがある場合、どのファイルがコンテンツによって異なるかをどのようにして見つけることができますか?

分類Dev

モデルのトレーニングに必要な最小限の機能を見つけるための質問

分類Dev

Mongodbは、個別の配列フィールドを見つけてカウントします

分類Dev

mongoは、配列フィールドでvarが見つかった場所を見つけます

分類Dev

チェックアウトページとWooCommerceデータフィールドに集荷場所のカスタムフィールドを追加します

分類Dev

ウィジェットのデフォルトスタイル(つまりAppCompatEditText)を見つけるにはどうすればよいですか?

分類Dev

ノックアウトオブザーバブルが最初に作成されている場所(どの.jsファイル)を見つける方法は?

分類Dev

Oracle DBFファイルが作成されるデフォルトの場所を見つける方法は?

分類Dev

ウォーターラインは、RegExpがモデルを見つける

分類Dev

Djangoの関連モデルのデータをカウントする方法は?

Related 関連記事

  1. 1

    Windows 8がデフォルトで「マウスとキーボードセンター」になっている場合、マウスボタンのプロパティタブを見つけるにはどうすればよいですか?

  2. 2

    Pythonがインストールされている場所を見つける(デフォルトのディレクトリでない場合)

  3. 3

    データフレームのグループ化は、列のカウント、合計を見つけます

  4. 4

    Mongodbは、カウントが5を超える場所を見つけます

  5. 5

    Django ORM-変数がモデルフィールドの範囲の間に収まるオブジェクトを見つけますか?

  6. 6

    UbuntuのデフォルトのinfluxDBデータストレージの場所を見つける方法は?

  7. 7

    GeoPoint値でFirestoreデータベースにクエリを実行して、ローカルの場所を見つけることはできますか?

  8. 8

    特定のファイルのディレクトリ内のファイルをループします。ファイルがない場合は、「ファイルが見つかりません」をリストに追加します。それ以外の場合は、ファイルの場所を追加します

  9. 9

    パッケージが影響するディレクトリとファイルの詳細を見つける方法と場所は?

  10. 10

    ウィンドウのタイトルを完全に表示するための最小幅を見つける方法

  11. 11

    Railsモデルは等しくない場所を見つける

  12. 12

    Vue.jsを使用してモーダルが閉じられている場合に、モーダルウィンドウのデータをデフォルトにリセットする正しい方法はありますか?

  13. 13

    カスタムデータベースが見つからない場合、djangoはデフォルトでdb.sqlite3になります

  14. 14

    ローカルリポジトリがアプリですべての場所を占めている場合、GitHub デスクトップから GitHub アカウントリポジトリのリポジトリを見つけるにはどうすればよいですか?

  15. 15

    Python pipインストールモジュールが見つかりません。PythonをPIPの場所にリンクする方法は?

  16. 16

    1つのファイルは正常に機能しているが、他のファイルはインポートされていない場所を使用して、ディレクトリ内のファイルにアクセスします(?)

  17. 17

    通常の場所にないときにpythonsetup.pydevelopを介してインストールされたpythonモデルの.egg-linkファイルを見つける方法は?

  18. 18

    ディレクトリまたはファイルが存在するマウント/パーティションを見つける方法は?(Linuxサーバー)

  19. 19

    manytomanyfieldのカウントをモデルまたはフィルターに格納し、manytomanyfieldを集計するにはどうすればよいですか。

  20. 20

    2つのディレクトリツリーがある場合、どのファイルがコンテンツによって異なるかをどのようにして見つけることができますか?

  21. 21

    モデルのトレーニングに必要な最小限の機能を見つけるための質問

  22. 22

    Mongodbは、個別の配列フィールドを見つけてカウントします

  23. 23

    mongoは、配列フィールドでvarが見つかった場所を見つけます

  24. 24

    チェックアウトページとWooCommerceデータフィールドに集荷場所のカスタムフィールドを追加します

  25. 25

    ウィジェットのデフォルトスタイル(つまりAppCompatEditText)を見つけるにはどうすればよいですか?

  26. 26

    ノックアウトオブザーバブルが最初に作成されている場所(どの.jsファイル)を見つける方法は?

  27. 27

    Oracle DBFファイルが作成されるデフォルトの場所を見つける方法は?

  28. 28

    ウォーターラインは、RegExpがモデルを見つける

  29. 29

    Djangoの関連モデルのデータをカウントする方法は?

ホットタグ

アーカイブ