Ein einfaches Formular mit ModelChoiceField, das als Optionsfeld angezeigt wird (das geerbte Widget).Django, Einstellung ausgewählt = "ausgewählt" an einem Funkeingang
ich ein OnChange-Ereignis zu POST bin mit, jedes Mal wenn ein Benutzer ein Optionsfeld:
shipping_choice = ShippingChoiceField(
queryset=ShippingMethods.objects.all(),
empty_label=None,
widget=forms.RadioSelect(attrs={
'class': 'order',
'onchange': '$("#shipping_choice").submit()',
})
)
Ich brauche das Radio haben, dass der Benutzer Gedanken ausgewählt, tatsächlich „ausgewählt“ werden, wenn die Seite neu geladen .
Hinzufügen eines zusätzlichen Attributs 'ausgewählt', wird nicht ausgeführt, weil es passieren muss, wenn der Benutzer tatsächlich zuerst eine Auswahl getroffen hat.
Hey Kumpel, Nein, ich benutze kein ModelForm, dies ist ein Pre-Check-Formular, das nur überprüft, um eine shipping_method (die Bestellung wird im nächsten Schritt erstellt, denn alle Informationen sind in die Sitzung). Ich bin mir nicht sicher, erste wird den Trick tun, denn ist es nicht nur für die anfängliche Anzeige gedacht? Kann es jedes Mal dynamisch eingestellt werden, wenn ein Benutzer ein anderes Radio auswählt und das Formular erneut sendet? – panosl
Auch nicht sicher, wie die current_choice gesetzt wird, da ich das Formular instanziieren muss, um den übergebenen Wert zu erhalten. – panosl
Ich habe meine Antwort so bearbeitet, dass sie einen Abschnitt darüber enthält, wie Sie ein Formular an Daten binden. Ohne zu versuchen, herablassend zu klingen, haben Sie http://docs.djangoproject.com/en/dev/ref/forms/api/#ref-forms-api gelesen? – SmileyChris