Ich bin Donig mit einem Poll-System für meine Klasse. Ich verwende model-form
und , um das Umfrageformular zu bedienen. Ich benutze choices
in im Feld, aber ich finde nur heraus, dass nur den letzten Wert der Kontrollkästchen speichern und ich möchte alle ausgewählten Optionen als Liste speichern. Ich habe versucht, die form_valid()
Methode zu ändern, aber ich finde nur heraus, dass ich alle Felder durchlaufen muss, um zu überprüfen, ob es Multipulewahlen gibt. Es ist nicht flexibel. Und ich kann andere Lösungen nicht herausfinden ...Wie kann ich Werte in Django speichern?
Wie kann ich diese Anforderung erfüllen? Ich bin wirklich ein Neuling ..
Vielen Dank im Voraus.
Danke dem Freund unten für die Antwort in einem so kurzen Intervall, nachdem ich meine Frage gestellt habe. Hier ist mein Code.
models.py
CHOICES = (('m','Math'),('f','French'),('s','Science'),('l','literature'))
class Poll(models.Model):
[...]
subject = models.CharField(max_length = 5,choices = CHOICES, blank=True)
[...]`
forms.py
class PollForm(forms.ModelForm):
model = Poll
fields = [..., 'subject', ...]
widgets = {'subject':forms.CheckboxSelectMultiple}
views.py
class PollView(CreateView):
form_class = PollForm
template_name = 'poll.html'
Schüler können Themen, die sie wollen wählen.
Vielen Dank! Ich aktualisiere wie erforderlich! – ucag
Glücklich zu hier, dass dies Ihnen geholfen hat. Könnten Sie die Antwort auch so markieren, dass andere, die das gleiche Problem haben, dieselbe Logik verwenden können? Vielen Dank –