Ich bin ziemlich neu in Django und ich bin mit Django 1.0. Ich habe dies:
forms.py:
class MyForm(forms.Form):
extra_cheeze = forms.BooleanField(required=False,
initial=False,
label='Extra cheeze')
views.py:
def order_something(request):
form = MyForm(request.POST or None)
if request.method == 'POST' and form.is_valid():
# do stuff...
Das Problem ist, dass das Formular nur dann gültig ist, wenn das Kontrollkästchen aktiviert ist, so dass es keine Möglichkeit zu geben scheint, einen falschen Wert aus dem Feld zu erhalten. Soweit ich das verstehe, kann ich aus die Dokumente sollte es funktionieren. Es funktioniert, wenn ich ein CharField zu meinem Formular hinzufügen...
Verstehe ich hier etwas falsch oder ist dies ein Fehler? (Ja, ich habe gegoogelt, aber nichts Relevantes gefunden)
Aktualisierung: Wie von @Dominic Rodger vorgeschlagen, habe ich versucht, ein verstecktes Feld hinzuzufügen
dummy = forms.CharField(initial='dummy', widget=forms.widgets.HiddenInput())
und damit ist das Formular gültig. Mit diesem Workaround kann ich im Moment weitermachen, aber es wäre trotzdem interessant zu wissen, ob ich etwas falsch verstehe...