【发布时间】:2011-04-28 23:41:54
【问题描述】:
当我在模板中调用我的模型 get_absolute_url 方法时,我想要一个绝对/完整的 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)
在我的模板文件中:
{{object.get_absolute_url}}
我想输出前缀为“http://www.example.com”的网址
我想使用下面几行来获取当前的域名,但我不知道我会把它放在哪里。
from django.contrib.sites.models import Site
current_site = Site.objects.get_current().domain
【问题讨论】:
-
这里对这个问题有一个很好的答案,你可以调整它以在你的模型上提供一个方法(注意你可能需要将请求对象作为额外的上下文传递给模板):stackoverflow.com/questions/2345708/…
标签: django