Tôi đang cố gắng xác thực biểu mẫu, sao cho nếu IP của người dùng (request.META['REMOTE_ADDR']
) nằm trong bảng BlockedIPs
, nó sẽ không xác thực được. Tuy nhiên, tôi không có quyền truy cập vào biến số request
trong Form
. Tôi phải làm nó như thế nào? Cảm ơn.IP bị cấm trong xác nhận biểu mẫu Django
8
A
Trả lời
9
Làm cho nó có sẵn để hình của bạn bằng cách ghi đè __init__
để nó có thể được thông qua trong quá trình xây dựng (hoặc bạn chỉ có thể vượt qua bản thân IP):
from django import forms
class YourForm(forms.Form)
# fields...
def __init__(self, request, *args, **kwargs):
self.request = request
super(YourForm, self).__init__(*args, **kwargs)
# validation methods...
Bây giờ bạn chỉ cần phải vượt qua các đối tượng request
như đối số đầu tiên khi khởi tạo biểu mẫu và các phương thức xác thực tùy chỉnh của bạn sẽ có quyền truy cập vào nó thông qua self.request
:
if request.method == 'POST':
form = YourForm(request, request.POST)
# ...
else:
form = YourForm(request)
# ...
Các vấn đề liên quan
- 1. Lỗi bị cấm khi gửi biểu mẫu PHP đơn giản
- 2. Xác thực biểu mẫu trong django
- 3. django ajax post 403 bị cấm
- 4. Nhận loại phụ tùng biểu mẫu Django từ trong mẫu
- 5. Biểu mẫu Django - Cách không xác thực?
- 6. Nhận 403 Lỗi bị cấm. Yêu cầu HTTP bị cấm với lược đồ xác thực ứng dụng khách 'Ẩn danh'
- 7. Django DeleteView không có mẫu xác nhận
- 8. 403 Lỗi bị cấm với Django và mod_wsgi
- 9. cách xác thực mẫu trong gửi biểu mẫu
- 10. Xác nhận khai báo các biểu mẫu trong Java/Swing
- 11. Mở rộng xác nhận biểu mẫu trong Codeigniter
- 12. Xác nhận trường biểu mẫu duy nhất chỉ trong Symfony2
- 13. Xác thực biểu mẫu Javascript với mật khẩu xác nhận
- 14. BasicHttpBinding với xác thực chứng chỉ - lỗi "bị cấm"?
- 15. Xác thực mẫu Django ModelForm
- 16. Biểu mẫu Django - đặt nhãn
- 17. Mẫu biểu mẫu Django sử dụng biểu mẫu.ModelMultipleChoiceField
- 18. Tại sao bị cấm nhận xét lồng nhau?
- 19. Giới hạn tốc độ/cấm IP trong IPv6
- 20. Nhóm trường biểu mẫu Django
- 21. Biểu mẫu Django: thông số chuyển thành biểu mẫu
- 22. Truy vấn mysql chậm - tra cứu IP (bị cấm hay không)
- 23. Xác nhận các biểu mẫu plugin Jenkins với Ruby
- 24. Xác nhận là thuộc tính của biểu mẫu
- 25. Đăng ký biểu mẫu và xác nhận mã bưu điện
- 26. xác nhận jquery: ngăn chặn biểu mẫu gửi
- 27. ASP.NET MVC - Có nút xác nhận với Biểu mẫu
- 28. Xác thực mẫu Django và Custom Form
- 29. biểu mẫu django: Thông số truyền từ dạng xem.py đến biểu mẫu đưa ra lỗi
- 30. Nhận địa chỉ IP của khách truy cập sau khi biểu mẫu AJAX gửi
cảm ơn, đó là chính xác những gì tôi đang tìm kiếm – pitr