2016-08-19 3 views
0

Ich habe eine FormView, die in einem ModelForm dauert. Das Modell hat SmallIntegerField.lesen TypedChoiceField Daten aus dem Formular

In meinem FormView versuche ich, die Daten mit der Forms API zu lesen. jedoch dies nicht

Arbeits
status = int(form.fields['status']) 

ich,

int() argument must be a string, a bytes-like object or a number, not 'TypedChoiceField' 

Antwort

3

Wie der Fehler schon sagt, form.fields['status'] ist das Feld selbst, nicht der Wert des Feldes.

Sie können auf den Wert des Felds mit form.cleaned_data['status'] zugreifen. Wenn Sie TypedChoiceField verwenden, dann sollten Sie nicht in eine ganze Zahl konvertieren müssen, da das Feld dies für Sie tun wird.