[PYTHON] Convertissez instantanément le modèle en dictionnaire avec Django et initialisez Form à une vitesse explosive

Aperçu

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é.

Comment faire

Appelez simplement la méthode `` __dict __ '' de l'objet Model.

Exemple

model = Compound.objects.get(id=compound_id)
form = CompoundForm(compound.__dict__)

Il existe de nombreuses autres manières dans les références.

Les références

Convert Django Model object to dict with all of the fields intact

Recommended Posts

Convertissez instantanément le modèle en dictionnaire avec Django et initialisez Form à une vitesse explosive
Convertir une image au format PIL lue depuis un formulaire avec Django au format base64
Convertir un mémo à la fois avec Python 2to3
Conversion DICOM en PNG avec ordre croissant et décroissant
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Implémentez l'API à une vitesse explosive en utilisant Django REST Framework
Calculer le noyau gaussien à une vitesse explosive même avec python
Essayez de résoudre le Sudoku à une vitesse explosive en utilisant Numpy
J'ai essayé de créer un service qui vend des données apprises par machine à une vitesse explosive avec Docker
Convertir 202003 en 2020-03 avec les pandas
Convertissez RVB et HSV sous une forme divisible avec PyTorch
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment gratter en quelques secondes avec le sélénium de Python
Lire json avec C # et convertir en type dictionnaire (forcé)
Convertir une vidéo en noir et blanc avec ffmpeg + python + opencv
[Django] Redirection vers la page précédente après avoir soumis le formulaire POST
Ce que les non-programmeurs et les débutants en développement d'applications Web devraient faire pour effacer les didacticiels GeoDjango à une vitesse explosive