Tôi phải tạo một url động theo url hiện tại. Sử dụng {% url %}
thẻ là cách dễ nhất để làm điều đó, nhưng tôi cần tên url hiện tại để tạo động mới.
Làm cách nào để tôi có thể gắn tên url vào urlconf dẫn đến chế độ xem hiện tại?
CHỈNH SỬA: Tôi biết tôi có thể tạo thủ công url bằng cách sử dụng get_absolute_url
nhưng tôi muốn tránh nó vì nó là một phần của bài giảng và tôi chỉ muốn trình bày một cách để tạo url.
Các học sinh biết cách sử dụng {% url %}
. Họ biết phải đối mặt với một vấn đề khi họ phải tạo một url hoàn chỉnh hơn dựa trên url hiện tại. Cách đơn giản nhất là sử dụng {% url %}
lại, với một số biến thể. Vì chúng tôi đã đặt tên url, chúng tôi cần biết cách lấy tên của url được gọi là chế độ xem hiện tại.
CHỈNH SỬA 2: một trường hợp sử dụng khác là hiển thị các phần của mẫu cơ sở khác nhau tùy theo mẫu cơ sở. Có những cách khác để làm điều đó (sử dụng CSS và {% block%}, nhưng đôi khi thật tuyệt khi có thể xóa thẻ của mục nhập menu base.html nếu tên chế độ xem khớp với liên kết.
{{ request.get_full_path }}