2011-01-24 9 views
6

Django'daki bir HTML deyiminden verilerin nasıl toplanacağıyla ilgili birkaç belge gördüm, ancak bunların hiçbiri bana açık değildi. Paylaşacak gerçek bir çalışma örneği var mı? Benim durumumdadjango - Bir HTML dosyasından veri toplama <select>

benim şablon dosyasında böyle bir şey var:

<select title="my_options"> 
    <option value="1">Select value 1</option> 
    <option value="2">Select value 2</option> 
</select> 

Ne seçilen değeri toplamak için views.py gider? Teşekkür ederim!

cevap

6

Bu bir GET isteği ise, request.GET['my_options']. Bir POST ise, request.POST['my_options']. Bu "1" veya "2" (veya "<script>alert('I hacked you!')</script>")

Her iki şekilde ya, bu size HTML yazma ve dönen değerleri sterilize zahmetinden kurtarmak için Django forms framework kullanmak için daha iyi olacaktır, bir dize olacaktır.

+1

üzerinden veri yönetme Ben ikinci HTML kendiniz (docs yapmanız yardımcı olacaktır) yazmak istiyorsanız bile, Django Formlar kullanılarak. –

+0

Bu durumda django formlarını kullanarak