概要
諸事情がありModelFormを使わないこととしたが、FormをModelで初期化する際に、コンストラクタの引数にDictonary型で与えるのが地味に面倒だったので調べたときのメモ
やりかた
Modelオブジェクトの__dict__
メソッドを呼び出すだけ。
例
model = Compound.objects.get(id=compound_id)
form = CompoundForm(compound.__dict__)
参考文献には他にも様々なやり方が記載されている。
参考文献
Convert Django Model object to dict with all of the fields intact