Cách lấy giá trị từ trường biểu mẫu trong khung công tác django? Ý tôi là, trong các chế độ xem không có trong các mẫu ...Cách lấy giá trị từ trường biểu mẫu trong khung công tác django?
Trả lời
Using a form in a view giải thích khá nhiều về nó.
Các mô hình tiêu chuẩn để xử lý một hình thức trong một cái nhìn trông như thế này:
def contact(request):
if request.method == 'POST': # If the form has been submitted...
form = ContactForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
print form.cleaned_data['my_form_field_name']
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = ContactForm() # An unbound form
return render_to_response('contact.html', {
'form': form,
})
Bạn có thể làm điều này sau khi bạn xác nhận dữ liệu của bạn.
if myform.is_valid():
data = myform.cleaned_data
field = data['field']
Ngoài ra, hãy đọc tài liệu django. Họ là hoàn hảo.
Còn b4 thì bạn làm sạch dữ liệu của mình? – Sevenearths
Trước khi bạn làm sạch dữ liệu của bạn tất cả chỉ có request.POST được lưu trữ với cá thể biểu mẫu. Làm sạch là những gì liên kết dữ liệu POST với các trường biểu mẫu. Trước khi làm sạch bạn sẽ phải làm việc với request.POST. – freb
Có thể lấy giá trị của formField nếu giá trị ban đầu được thiết lập không? – Fydo
Tôi sử dụng django 1.7+ và python 2.7+, giải pháp trên liều không hoạt động. Và giá trị đầu vào theo hình thức có thể được nhận sử dụng POST như sau (sử dụng hình thức tương tự ở trên):
if form.is_valid():
data = request.POST.get('my_form_field_name')
print data
Hope this helps.
Hãy chọn:
def my_view(request):
if request.method == 'POST':
print request.POST.get('my_field')
form = MyForm(request.POST)
print form['my_field'].value()
print form.data['my_field']
if form.is_valid():
print form.cleaned_data['my_field']
print form.instance.my_field
form.save()
print form.instance.id # now this one can access id/pk
Lưu ý: lĩnh vực này được truy cập ngay khi nó có sẵn.
Câu trả lời này tóm tắt tốt nhất tất cả các tùy chọn - truy cập dữ liệu POST thô, các trường biểu mẫu không được xác nhận và các trường biểu mẫu đã được xác nhận cuối cùng. – DataMania
- 1. Lấy trường biểu mẫu Django từ trường mô hình
- 2. Cách lấy giá trị từ các trường mẫu trong GridView?
- 3. Cách lấy giá trị khóa trong mẫu django?
- 4. Django - Cách điền sẵn các trường biểu mẫu quản trị
- 5. Giá trị hiển thị của trường biểu mẫu django trong mẫu?
- 6. Cách xóa giá trị trường bằng biểu mẫu Symfony2
- 7. isValid trong biểu mẫu khung công tác zend FALSE
- 8. Jquery nhận giá trị trường biểu mẫu
- 9. Biểu mẫu tùy chỉnh khung công tác Zend với viewScript
- 10. giá trị ban đầu trong nút radio biểu mẫu django
- 11. Nhóm trường biểu mẫu Django
- 12. Khung công tác Django REST: bộ nối tiếp không kiểu mẫu
- 13. Cách lấy giá trị của trường trong sự kiện dán?
- 14. Khung tăng Scala, biểu mẫu ajax gửi nhiều giá trị?
- 15. Cách lấy giá trị ngưỡng từ biểu đồ?
- 16. Sửa đổi giá trị của trường biểu mẫu Django trong suốt()
- 17. Django - lấy giá trị từ yêu cầu POST
- 18. Biểu mẫu Django: giá trị mặc định nếu người dùng để trống trường
- 19. Giá trị trường đặt Django sau khi biểu mẫu được khởi tạo
- 20. Lấy Tên trường mẫu trong Mẫu
- 21. Lấy các giá trị từ bảng trường văn bản javascript
- 22. Django đặt giá trị biểu mẫu mặc định
- 23. Trường biểu mẫu Django sử dụng SelectDateWidget
- 24. Làm cách nào để xác định các trường tùy chọn giá trị mặc định trong biểu mẫu khung phát?
- 25. Bản dịch nhãn trường biểu mẫu Django
- 26. Cách lấy tên tuyến được gửi trong khung công tác Zend?
- 27. Trong symfony, cách đặt giá trị của một trường biểu mẫu?
- 28. Giá trị chú thích Django trong mẫu
- 29. Nhận loại phụ tùng biểu mẫu Django từ trong mẫu
- 30. Làm cách nào để lấy id của trường biểu mẫu ở Django?
Ví dụ về dạng ràng buộc đó: 'lớp ContactForm (forms.Form): my_form_field_name = forms.CharField()' –