【问题标题】:Django Admin redirects not workingDjango Admin重定向不起作用
【发布时间】: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


【解决方案1】:

我想通了:我的网站的“域名”被列为:

http://example.com

但是“http”是什么让它失望了。当我删除它并将其列为:

example.com

它有效。我只需要更新我的电子邮件模板以包含“http”,我认为......除非 django 带有一个内置的用于在其sites 包中添加它。去调查...

【讨论】:

    猜你喜欢
    • 2014-11-22
    • 2018-05-14
    • 2017-07-05
    • 1970-01-01
    • 2016-07-26
    • 2011-01-16
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多