1. ホーム
  2. python

[解決済み] Djangoのモデルでフィールドを更新するために辞書を使用するにはどうすればよいですか?

2023-05-25 12:37:54

質問

このようなモデルがあるとします。

class Book(models.Model):
    num_pages = ...
    author = ...
    date = ...

辞書を作成し、それを使ってモデルの挿入や更新を行うことは可能でしょうか?

d = {"num_pages":40, author:"Jack", date:"3324"}

どのように解決するのですか?

辞書dを使って作成する例です。

Book.objects.create(**d)

既存のモデルを更新するためには、クエリセットの filter メソッドを使用します。 を知っていると仮定して pk がわかっているとして、更新したい本の

Book.objects.filter(pk=pk).update(**d)