blog

Django ORM 多対多フィールド CRUD

Djangoは多対多のリレーショナルマッピングに対応するフィールドの使用では、 CRUDの実装は、どのようにそれに対処するために変更するには?モデルクエリすべての外部キー すべての外部キーを削除 指定...

May 29, 2020 · 1 min. read
シェア

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()






密かに、このような多対多の外部キーは実用上非常に便利です。

Read next

Reactプロジェクトのアップロード画像は、ピット概要を踏む

このプロジェクトで使用しているサードパーティのUIライブラリはantdesignなので、写真のアップロード機能を実装するためにuploadコンポーネントが使用されています。uploadコンポーネントはサーバにアップロードするための2つの方法を提供します。1つ目はデフォルトのアップロードメソッドを使用する方法、2つ目はcustomReq

May 29, 2020 · 2 min read