Tôi muốn có url tuyệt đối/hoàn chỉnh khi tôi gọi phương thức get_absolute_url của mình trong mẫu. trong mô hình nhập của tôi có dưới đây:django url đầy đủ trong get_absolute_url
def get_absolute_url(self):
return ('blog_entry_detail',(), { 'year': self.pub_date.strftime("%Y"),
'month': self.pub_date.strftime("%b").lower(),
'day': self.pub_date.strftime("%d"),
'slug': self.slug })
get_absolute_url = models.permalink(get_absolute_url)
trong mẫu của tôi file:
{{object.get_absolute_url}}
Tôi muốn đầu ra các url prepended với 'http://www.example.com'
Tôi muốn sử dụng các dòng dưới đây để có được tên miền hiện tại nhưng tôi không biết nơi tôi sẽ đặt nó.
from django.contrib.sites.models import Site
current_site = Site.objects.get_current().domain
Có một câu trả lời hay cho câu hỏi này ở đây, mà bạn có thể thích ứng để cung cấp một phương thức trên mô hình của bạn (lưu ý rằng bạn có thể cần chuyển đối tượng yêu cầu tới mẫu dưới dạng ngữ cảnh bổ sung): http://stackoverflow.com/ câu hỏi/2345708/how-can-i-get-the-đầy đủ-tuyệt đối-url-với-miền-in-django – ropable