Django'da yeni biriyim ve bana biraz rehberlik sunabilirseniz çok memnun olurum. Bir kullanıcının bir veya daha fazla seçeneği işaretlemesine izin veren bir form oluşturmaya çalışıyorum. CheckBoxSelectMultiple widget ile MultipleChoiceField alanını kullanmam gerektiğini, ancak Django belgelerinin bu konuyla ilgili bir örnek sunmadığını anladım. Bana bir örnek sunabilir ve sonuçları nasıl ele alacağımı açıklarsanız minnettar olurum. Örneğin, seçeneklerle bir formum varsa ve b c d ve kullanıcı c ve d tuşlarını işaretler. Ayrıca seçimleri nasıl belirtebilirim (bir db kullanmak istemiyorum, aklımın bir listesi aklımda olan şey)? Çok teşekkürler bu yardımcı olurDjango çoktan seçmeli
cevap
umut: D
from django import forms
class Test(forms.Form):
OPTIONS = (
("a", "A"),
("b", "B"),
)
name = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,
choices=OPTIONS)
some_template.html
class SomeForm(forms.Form):
CHOICES = (('a','a'),
('b','b'),
('c','c'),
('d','d'),)
picked = forms.MultipleChoiceField(choices=CHOICES, widget=forms.CheckboxSelectMultiple())
views.py
def some_view(request):
if request.method == 'POST':
form = SomeForm(request.POST)
if form.is_valid():
picked = form.cleaned_data.get('picked')
# do something with your results
else:
form = SomeForm
return render_to_response('some_template.html', {'form':form },
context_instance=RequestContext(request))
forms.py
<form method='post'>
{{ form.as_p }}
<input type='submit' value='submit'>
</form>
sonuçları:
açıklama:
seçenekler:
her demet içinde birinci eleman depolanacak gerçek değerdir. İkinci öğesi, için insan tarafından okunabilir adıdır.
alma seçilen kutuları:
form.cleaned_data.get('picked')
'gerçek değerler' listesi ile sonuçlanacaktır. Ben print picked
ile # do something with your results
yerini Örneğin, gördüğünüz:
[u'a', u'c']
sizin konsolda
Çok teşekkürler, benim için gerçekten bir şeyler temizledim. Hala bir sorum var. Sonuçları ele almaya çalıştığımda, listenin her bir öğesini, 'a' ya da 'a' dizesiyle ele almaya çalışacağım. – Bigdinrock
bu gerçekten güzel bir cevap! teşekkür ederim! – user1451340
İnsan tarafından okunabilir adların listesi nasıl alınır? İkinci seçenek tuple listesine ihtiyacım var. –
Eğer Zaten/seçili değerleri zaman kaydedilen Django ekran yapabilirim Bu nasıl https://pypi.python.org/pypi/django-multiselectfield/
from multiselectfield import MultiSelectField
# ...
MY_CHOICES = (('item_key1', 'Item title 1.1'),
('item_key2', 'Item title 1.2'),
('item_key3', 'Item title 1.3'),
('item_key4', 'Item title 1.4'),
('item_key5', 'Item title 1.5'))
MY_CHOICES2 = ((1, 'Item title 2.1'),
(2, 'Item title 2.2'),
(3, 'Item title 2.3'),
(4, 'Item title 2.4'),
(5, 'Item title 2.5'))
class MyModel(models.Model):
# .....
my_field = MultiSelectField(choices=MY_CHOICES)
my_field2 = MultiSelectField(choices=MY_CHOICES2,
max_choices=3,
max_length=3)
- 1. Django: Şablonda seçili çoktan seçmeli alanın değerleri
- 2. Çoktan seçmeli kutuları biçimlendirme
- 3. WinForms'te çoktan seçmeli
- 4. Checkbox Quiz Çoktan Seçmeli
- 5. Çoktan seçmeli alanlar için form_for_as_taggable_on
- 6. Çoktan Seçmeli Aranabilir Liste Görünümü
- 7. Çoktan seçmeli soruların doğru sayısının hesaplanması
- 8. JS ve onay kutusu: çoktan seçmeli
- 9. Çoktan seçmeli (en iyi metin 2)
- 10. GridView, Android'de çoktan seçmeli olarak GenişletilebilirListView ile
- 11. Çoktan seçmeli soruları ve yanıtları sql olarak ekleme
- 12. Laravel'de dinamik sorgular oluşturma - çoktan seçmeli arama nasıl yapılır
- 13. django 1.4 Çoktan çoğa toplu ekleme
- 14. Django Çoktan çoğa (m2m) Aynı modele ilişkindir
- 15. Sharepoint Infopath dinamik koşullu liste seçeneklerine sahip çoktan seçmeli liste kutusu
- 16. onbeforeunload - seçmeli olaylara bağlama
- 17. Hangisi daha iyi seçmeli?
- 18. MongoDB toplayıcı seçmeli projesi
- 19. Django Form Dizeleri için bir liste alanı
- 20. Bootstrap 3 mod, seçmeli menüden
- 21. Django şablonundan çoktan çoğa "geçiş" tablosunun özelliklerine nasıl erişirim? Django belgelerine
- 22. Django Formlar Yeni Başlayanlar Soru
- 23. Formtastic/ActiveAdmin çoktan çoktan çok onay kutusunu dernek sorunu
- 24. Çoktan/form verisi
- 25. Çoktan çoğa sorgu jpql
- 26. Çoktan çoğa nasıl sorgulanır?
- 27. Çoktan çoğa eşleme tablosu
- 28. Bir Çoktan Sorgulama
- 29. Çoktan-Çok İlişkili ndb
- 30. JDBC Şablon - Bir Çoktan
kontrol edebilirsiniz formu düzenleme – YoYo