2016-06-08 3 views
0

Ich arbeite in einer Create-Ansicht und ich versuche, die form_valid Methode zu überschreiben. Mein Ziel ist es, einen Datensatz in einer anderen Tabelle zu erstellen, bevor er im aktuellen Modell erstellt wird.Django - rufen Sie die Formulareingabewerte ab

Zum Beispiel hat mein Formular ein Feld namens name. Meine Frage ist, wie kann ich diese Felder Wert innerhalb der form_valid Methode abrufen. Ein Stück Code, den Sie verstehen meine Frage zu helfen:

class DeliveryCreateView(CreateView): 
    model = Delivery 
    form_class = DeliveryForm 

    def form_valid(self, form): 
     response = super(DeliveryCreateView, self).form_valid(form) 

     name = form["Name"] # I know this is wrong. That's the part I don't know how to do.   

     self.object.permissions.add(self.request.user) 
     self.object.save() 
     return response  

Vielen Dank für jede Hilfe

Antwort

0

ich, dass ich nur realisiert das aktuelle Objekt verwenden können, wie folgt aus:

self.object.name 

Das gibt mir die Name, dieses Objekt, wenn es mit allen Informationen gefüllt ist.