Tôi muốn thêm một số Ajax -niceness vào trang web được mã hóa Django của tôi.Xác thực Django và Ajax - URL yêu cầu đăng nhập
Trong mã Django của tôi, tôi sử dụng trang trí @login_required
từ django.contrib.auth.decorators
để đánh dấu chế độ xem nào yêu cầu xác thực. Hành vi mặc định khi người dùng không được xác thực nhấp vào đó là chuyển hướng người đó đến trang đăng nhập và sau đó chuyển trang đích.
Những gì tôi thấy trên một số trang web và thực sự thích là khi người dùng nhấp vào liên kết dẫn đến địa điểm bị hạn chế người dùng chỉ đăng nhập, thay vì được chuyển hướng đến trang đăng nhập, họ sẽ có cửa sổ bật lên (qua JavaScript) yêu cầu họ đăng nhập hoặc đăng ký. Không có phần chuyển hướng, vì vậy không cần người dùng sử dụng phím "quay lại" nếu anh/cô ấy quyết định anh/cô ấy thực sự không thích trang web đủ để lãng phí thời gian đăng ký.
Vì vậy, câu hỏi là: bạn sẽ quản lý nhiệm vụ tự động đánh dấu một số liên kết là "bị hạn chế" để JavaScript có thể xử lý sự kiện onclick
và hiển thị cửa sổ bật lên "vui lòng đăng nhập"?
Có thể đáng để chỉ ra rằng bạn có thể sử dụng trang trí 'functools.wraps' quanh' def wrap' để tránh các bài tập cho 'wrap .__ doc__',' wrap .__ dict__', và 'wrap .__ name__' (không phải đã đề cập trong câu trả lời này nhưng nên được thực hiện). Xem http://docs.python.org/library/functools.html#functools.wraps – quodlibetor
@EricWalker có thể cập nhật bài đăng sau đó? :) –
@Anders: vui lòng tiếp tục và chỉnh sửa phản hồi để kết hợp thay đổi. Tôi đã không làm việc trong Python một thời gian, và tôi không muốn làm hỏng nó. –