2017-03-27 4 views
0

Ich habe save_formset Methode überschrieben, um Daten von der Admin-Seite zu extrahieren. Hier ist, wie mein Code aussieht,Django, Wert aus Formularsatz extrahieren

def save_formset(self, request, form, formset, change): 
    for f in formset: 
     print('Voter address is: ', f['voter_address']) 
    super().save_formset(request,form, formset, change) 

I-Ausgang als

enter image description here

bekommen Aber ich will tatsächlichen Wert extrahieren, die „klncklas“ ist und für die zweite man würde Ich mag wissen, dass kein Wert vorhanden ist. Wie kann ich das erreichen?

Antwort

1
def save_formset(self, request, form, formset, change): 
    # Create instances. Each instance will be a "row" (obj) of the inline model 
    instances = formset.save(commit=False) 
    # Iterate over the instances (objects of the Inline Model) 
    for instance in instances: 
     # Get the object's attribute (Model field) 
     print(instance.voter_address) 
    super().save_formset(request,form, formset, change) 
+0

Vielen Dank Freund es funktioniert Ich schätze das –

Verwandte Themen