1. ホーム
  2. パイソン

Django で model_to_dict を使用する

2022-03-02 06:31:05

モデルインスタンスをdictに変換するための良いdjangoメソッドを推薦してください。

from django.forms.models import model_to_dict



di = model_to_dict(order, exclude=['create_time', 'update_time'])

ソースコードの関数宣言: def model_to_dict(instance, fields=None, exclude=None):



ここで、引数instanceはオブジェクトのインスタンス、fieldsは必要なフィールド、excludeは除外するフィールドを指定し、excludeの方がfieldsより優先順位が高い。

この方法なら、わざわざモデルの定義を見なくても、このメソッドだけでインスタンスを調べて、どんなフィールドがあるのかを確認することができます。