Django için oldukça yeniyim ve Django 1.0 kullanıyorum. Ben bu:
forms.py:Sadece bir BooleanField ile Django formu
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...
sorun formu onay kutusu işaretli sürece geçerli değil, bu yüzden orada görünmüyor olmasıdır alandan yanlış bir değer elde etmenin bir yolu. the docs'dan anlayabildiğim kadarıyla çalışmalı. Formuma bir CharField eklersem çalışır ...
Burada bir şeyi yanlış anladım mı yoksa bu bir hata mı?
Güncelleme (Evet, googled ancak ilgili hiçbir şey bulduk): @Dominic Rodger önerdiği gibi, ben gizli bir sahadan
dummy = forms.CharField(initial='dummy', widget=forms.widgets.HiddenInput())
ekleyerek çalıştı ve bu form geçerli kılar. Bu geçici çözüm, şu an üzerinde hareket etmemi sağlıyor, ancak bir şeyleri yanlış anladığımı bilmek ilginç olurdu ...
Huh. Bana bir böcek gibi geldi. Gizli bir alan kullanarak geçici çözüm olabilir misiniz? –
Kulağa benzer benzer ses raporları geldi - bkz. Http://www.google.com.tr/search?q=django+checkbox+forms+bug –
Denerim. Tarayıcı boş bir onay kutusunu işaretlemediğinden, formun boş verileri sevmediğinden şüpheleniyorum. – Niklas