2012-09-28 33 views
5

Tôi đã tìm thấy thẻ {% url path.to.view %} chỉ có thể trả lại đường dẫn URL, làm cách nào để có được URL đầy đủ với tên miền?Có thể lấy URL đầy đủ (bao gồm tên miền) trong mẫu Django

Thực ra, những gì tôi muốn làm là thêm liên kết trỏ đến một chế độ xem khác của trang web của tôi là. Nhưng {% url path.to.view %} chỉ có thể nhận được đường dẫn của quan điểm của tôi. Kết quả là, liên kết không thể trỏ đến những gì tôi muốn.

Giải pháp của tôi đang sử dụng HttpRequest.get_host() trong chế độ xem đầu tiên để lấy tên miền và chuyển nó tới mẫu theo Ngữ cảnh. Sau đó, trong mẫu (tệp html), ghép nối với địa chỉ url đầy đủ. Như thế này: <a href="http://{{ domain }}{% url path.to.view %}?param={{param}}">Foo</a>.

Tóm lại, tôi chỉ muốn có miền. Xin lỗi vì mô tả không rõ ràng của tôi! @ Hans của câu trả lời là rất tốt, cảm ơn bạn!

+0

Chào mừng bạn đến với Stack Overflow! Chúng tôi khuyến khích bạn [nghiên cứu câu hỏi của bạn] (http://stackoverflow.com/questions/how-to-ask). Nếu bạn đã [thử một cái gì đó rồi] (http://whathaveyoutried.com/), vui lòng thêm nó vào câu hỏi - nếu không, hãy nghiên cứu và thử câu hỏi của bạn trước, sau đó quay lại. –

Trả lời

12

Đó là trong các tài liệu here:

Sử dụng phương pháp build_absolute_uri() trên đối tượng theo yêu cầu.

Các vấn đề liên quan