管理站点的“VIEW ON SITE”URL 不正确

Admin Site’s “VIEW ON SITE” URL Incorrect

最近发现了Django Admin的VIEW ON SITE功能,很不错。我在模型中定义了 get_absolute_url

def get_absolute_url(self):
    return reverse('product-detail', kwargs={'slug': self.slug})

当我将鼠标悬停在管理员中的 link 时,我看到这个 URL: http://localhost:8000/adminr/10/4/ 当我点击它时,它会把我带到这里(重定向后?):http//localhost:8000/product/<name>(注意 URL 中缺少的冒号)。

我可以在我的 ProductAdmin 中定义 view_on_site 并开始工作:

def view_on_site(self, obj):
    return reverse('product-detail', kwargs={'slug': obj.slug})

假设这只使用我已经在管理员中定义的“站点”(对于域),即 http://localhost:8000。我错过了什么?这是一个错误还是我做错了什么?

我在Django论坛发帖得到答案:

https://forum.djangoproject.com/t/admin-sites-view-on-site-url-incorrect/4602

原来我在 Django 管理的域名字段中指定了错误的东西。我有这样的 URL 方案:http://localhost:8000

而这个领域实际上想要这个:localhost:8000

验证没有捕捉到这一点,所以这就是我以前从未注意到它的原因。