1

ManyToMany フィールドを持つモデルがあります。

class Number(Model):
    current_number = IntegerField()

class MyModel(models.Model):
    numbers_set = models.ManyToMany(Number)

たとえば、次のようなデータセットがあります。

my_model_1.numbers_set = [1, 2, 3, 4]
my_model_2.numbers_set = [2, 3, 4, 5]
my_model_3.numbers_set = [3, 4, 5, 6]
my_model_4.numbers_set = [4, 5, 6, 7]
my_model_5.numbers_set = [4, 5, 6, 7]

同じ数値の量で MyModel を集計する方法を探しています。

それらのnumbers_setに少なくとも3つの同じ数字を持つfe MyModelオブジェクト。

[
    [my_model_1, my_model_2],
    [my_model_2, my_model_3],
    [my_model_3, my_model_4, my_model_5],
]
4

1 に答える 1

0

Postgres バージョン 9.4 と Django バージョン 1.9 を使用している場合は、データを取得するための効率的なクエリを提供する Postgres でインデックスを作成する目的で、を使用するJSONField()よりも使用することをお勧めします。ここをチェックManyToMany()jsonb

于 2016-05-11T10:45:21.620 に答える