gpt4 book ai didi

get_absolute_url 中的 Django 完整 url

转载 作者:行者123 更新时间:2023-12-04 02:16:09 27 4
gpt4 key购买 nike

当我在模板中调用我的模型 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

最佳答案

这可能对你有用:

class Article(models.Model):
...
...
def get_absolute_url(self):
path = reverse('display_article', args=[self.slug])
return "http://%s%s" % (self.site, path)

关于get_absolute_url 中的 Django 完整 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3994060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com