Pour diverses raisons, j'ai décidé de ne pas utiliser ModelForm, mais lors de l'initialisation de Form avec Model, il était gênant de le donner comme type Dictonary comme argument du constructeur, donc un mémo lorsque je l'ai vérifié.
Appelez simplement la méthode `` __dict __ '' de l'objet Model.
model = Compound.objects.get(id=compound_id)
form = CompoundForm(compound.__dict__)
Il existe de nombreuses autres manières dans les références.
Convert Django Model object to dict with all of the fields intact
Recommended Posts