【发布时间】:2010-12-15 07:07:37
【问题描述】:
我正在使用 django 主干的最新结帐 - 当我在管理员中的对象/项目的“更改”页面上时,有一个不错的小链接显示“现场查看”。
链接指向一个url,例如:
http://example.com:8888/admin/r/22/15/
但是,当我点击该链接(或将该链接输入我的浏览器)时,我会被重定向到:
http://example.com:8888//example.com:8888/video/15
这不是一个有效的 url - 但它真的非常接近......当我尝试 get_absolute_url 发表评论时也会发生同样的情况。我得到了简短的重定向,但它没有将我带到正确的页面。
任何想法为什么会发生这种情况?
附加信息(编辑):
- 已尝试使用 1.1.1(同样的问题)
- 我在
sites下列出了一个站点,即“http://example.com:8888”
我认为这可能与最后的端口号有关 - 但奇怪的是我的对象的 get_absolute_url 工作顺利。
我认为问题来自django.contrib.contenttypes.views.shortcut,它正在做一些有趣的附加业务来处理跨站点的事情......我不太明白。
get_absolute_url(用于对象)
@models.permalink
def get_absolute_url(self):
return ('video_detail', [str(self.id)])
【问题讨论】:
-
你在 django admin 的
sites应用程序中的设置是什么? -
在发布版本 1.1.1 上运行时是否会出现此问题?您是否有特定的理由跑掉后备箱。我知道它被推荐了一段时间,但现在 Django 正在制作“常规”版本,我发现运行最新的稳定版本通常更容易。
-
我已经更新了我的问题 - 感谢您的澄清问题......希望这会有所帮助!
-
对不起,我不知道发生了什么。您能否针对不起作用的对象发布您的
get_absolute_url方法? -
是的 - 我也是。微笑。我可能会将它移动到临时生产服务器,看看它是否与我的开发设置有关或代码有问题......我在上面添加了
get_absolute_url方法。谢谢
标签: django redirect django-admin