私は次のモデルを持っています:
class M1(models.Model):
name = models.CharField(max_length=20)
class M2(models.Model):
models.ManyToManyField(M1, null=True, blank=True)
ここで、カテゴリを持たないすべての M1 オブジェクトを取得したいと考えています。手がかりがありません。どのように開始すればよいですか?ありがとう
私は次のモデルを持っています:
class M1(models.Model):
name = models.CharField(max_length=20)
class M2(models.Model):
models.ManyToManyField(M1, null=True, blank=True)
ここで、カテゴリを持たないすべての M1 オブジェクトを取得したいと考えています。手がかりがありません。どのように開始すればよいですか?ありがとう
少し奇妙ですが、基本的な概念は、M1 で呼び出される自動リバース リレーションシップがあり、 isnullm2
と呼ばれるクエリ フィルターがあり、M2M リレーションシップに適用されると、2 つのモデル間にリンクがないことを意味します。
orphans = M1.objects.filter(m2_isnull=True)