FormGet ausgewählten Wert von Django ModelChoiceField Form
class AddressForm(forms.Form):
Country = forms.ModelChoiceField(queryset=Country.objects.filter(Enabled=True), empty_label="Select Country", widget=forms.Select(attrs={'class':'form-control'}))
html
<form method="POST" action="">
{% csrf_token %}
.
.
<div class="form-group col-md-4">
{{ addressForm.Country }}
</div>
</form>
Ansicht
addressForm = AddressForm(request.POST, prefix="AddressForm")
country = addressForm['Country']
Aber das Land Variable enthält das gesamte HTML-Element anstelle des gewählten Wertes. Die gleichen Probleme treten bei jedem Feld in Formularen wie forms.CharField
auf Wie kann ich den ausgewählten Wert aus Formularelementen abrufen?
Warum greifen Sie überhaupt darauf zu? Ist das nach der Validierung? – Sayse
Ich muss die Daten aus dem AddressForm an das Modell Address-Objekt übergeben, um die .save-Methode (?) Aufzurufen – John