[PYTHON] Konvertieren Sie Model sofort mit Django in Dictionary und initialisieren Sie Form mit explosiver Geschwindigkeit

Überblick

Aus verschiedenen Gründen habe ich mich entschieden, ModelForm nicht zu verwenden, aber beim Initialisieren von Form mit Model war es umständlich, es als diktonischen Typ als Argument des Konstruktors anzugeben, also als Memo, als ich es überprüfte.

Wie macht man

Rufen Sie einfach die Methode `` `__dict __``` des Model-Objekts auf.

Beispiel

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

Es gibt viele andere Möglichkeiten in den Referenzen.

Verweise

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

Recommended Posts

Konvertieren Sie Model sofort mit Django in Dictionary und initialisieren Sie Form mit explosiver Geschwindigkeit
Konvertieren Sie Bilder aus dem PIL-Format, die mit Django aus dem Formular gelesen wurden, in das base64-Format
Konvertieren Sie Memos sofort mit Python 2to3
DICOM zu PNG Konvertierung mit aufsteigend und absteigend
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Implementieren Sie die API mit explosiver Geschwindigkeit mithilfe des Django REST Framework
Berechnen Sie den Gaußschen Kernel auch mit Python mit explosiver Geschwindigkeit
Versuchen Sie, Sudoku mit explosiver Geschwindigkeit mit Numpy zu lösen
Ich habe versucht, mit Docker einen Dienst aufzubauen, der maschinell erlernte Daten mit explosiver Geschwindigkeit verkauft
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Konvertieren Sie RGB und HSV mit PyTorch in teilbare Form
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Wie man mit Pythons Selen in Sekundenschnelle kratzt
Lesen Sie json mit C # und konvertieren Sie es in den Wörterbuchtyp (erzwungen)
Konvertieren Sie Videos mit ffmpeg + python + opencv in Schwarzweiß
[Django] Nach dem Absenden mit dem POST-Formular zur vorherigen Seite weiterleiten
Was Nicht-Programmierer und Anfänger in der Web-App-Entwicklung tun sollten, um GeoDjango-Tutorials mit explosiver Geschwindigkeit zu löschen