2011-01-24 29 views
6

Tôi đã xem một vài tài liệu về cách thu thập dữ liệu từ một câu lệnh HTML ở Django nhưng không có dữ liệu nào trong số đó rõ ràng đối với tôi. Có ai có một ví dụ làm việc thực sự để chia sẻ?django - thu thập dữ liệu từ HTML <select>

Trong trường hợp của tôi, tôi có một cái gì đó như thế này trong mẫu tập tin của tôi:

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

gì đi trong views.py để thu thập các giá trị đã chọn? Cảm ơn bạn!

Trả lời

6

Nếu đó là yêu cầu GET, request.GET['my_options']. Nếu đó là POST, thì request.POST['my_options']. Đây sẽ là một chuỗi, hoặc "1" hoặc "2" (hoặc "<script>alert('I hacked you!')</script>")

Dù bằng cách nào, nó có thể là tốt hơn để sử dụng Django forms framework để giúp bạn tiết kiệm những rắc rối của văn bản HTML, và khử trùng các giá trị trả lại.

+1

Tôi thứ hai sử dụng Django hình thức, thậm chí nếu bạn muốn viết HTML cho mình (mà các tài liệu sẽ giúp bạn làm được). –

+0

Trong trường hợp đó, điều gì sẽ là một ví dụ tốt cho