Djangoの使用ManyToManyFieldフィールドは、多対多の関係マッピングに対応し、CRUDの実装は、それに対処する方法を変更するには?
モデル
class Medusa(models.Model):
key = models.ManyToManyField()
...
すべての外部キーを照会る
Medusa.objects.filter(key="xxx").first().key.all()
すべての外部キーを削除
Medusa.objects.filter(key="xxx").first().key.clear()
外部キーの削除
# 外部キーIDが1,2のデータを削除する。
Medusa.objects.filter(key="xxx").first().key.remove(1, 2)
外部キーの変更
Medusa.objects.filter(key="xxx").first().key.set([1, 2, 3])
外部キーオブジェクトの削除
Medusa.objects.filter(key="xxx").first().key.delete()
密かに、このような多対多の外部キーは実用上非常に便利です。