我正在使用django主干的最新结账 - 当我在一个对象/项目的“更改”页面的管理员中时,有一个很好的小链接,上面写着“在网站上查看”。
该链接指向一个网址,例如:
http://example.com:8888/admin/r/22/15/
但是,当我点击该链接(或将该链接输入我的浏览器)时,我会被重定向到:
http://example.com:8888//example.com:8888/video/15
这不是一个有效的网址 - 但它真的非常接近......当我尝试get_absolute_url
发表评论时,情况也是如此。我得到了简短的小重定向,但它没有把我带到正确的页面。
为什么会发生这种情况?
sites
下列出了一个名为“http://example.com:8888”我想也许它最终会与端口号有关 - 但奇怪的是我的对象get_absolute_url
无故障地工作。
我认为问题来自于django.contrib.contenttypes.views.shortcut
,它正在做一些有趣的追加业务来处理跨网站的事情......我不太明白。
@models.permalink
def get_absolute_url(self):
return ('video_detail', [str(self.id)])
答案 0 :(得分:2)
我明白了:我的网站的“域名”列为:
http://example.com
但是'http'正在甩掉它。当我删除它并将其列为:
example.com
有效。我只需要更新我的电子邮件模板以包含'http',我认为......除非django附带了内置的用于在其sites
包中添加的内容。关闭调查...