Tôi có một urls.py với dòng này:Thẻ mẫu Django: Cách gửi next_page trong {url auth_logout}?
url(r'^logout/$', 'django.contrib.auth.views.logout', name="auth_logout"),
Trong mẫu thẻ của tôi có dòng này:
<a href="{% url auth_logout %}">Logout</a>
Bây giờ, tôi muốn thêm param next_page đến templatetag url, nhưng tôi không thể làm cho nó hoạt động được. Tôi đã cố gắng này:
{% url auth_logout request.path %}"
... và điều này:
{% url auth_logout request,request.path %}
Nhưng không ai trong số họ làm việc. Làm thế nào tôi có thể cung cấp chức năng với tham số next_page tùy chọn bằng cách sử dụng templatetag url?
Cảm ơn!
Điều đó gần như không có mẹo! Có hai dòng trong urls.py giải quyết nó, nhưng sẽ trả về trang mặc định mặc định của django khi vừa nhập/đăng xuất /. Thêm {'next_page': '/'} như bạn đề xuất làm cho chuyển hướng đi/trong mọi trường hợp, ngay cả khi được chỉ định tiếp theo. Xem mã nguồn để đăng xuất giải thích hành vi đó. Vì vậy, nó xuất hiện, một tham số được sử dụng bởi thẻ mẫu, nhưng mã hóa cứng được sử dụng khi liên kết được thực sự nhấp? –