Django URL解析错误 - 导致example.com

2 投票
1 回答
548 浏览
提问于 2025-04-18 09:55

我正在尝试为Django管理后台的“在网站上查看”按钮反向生成网址。

(r'^product/(?P<num>.*)/(?P<url>.*)/$', set),

模型中的get_absolute_url方法看起来没问题:

def get_absolute_url(self):
        from django.core.urlresolvers import reverse
        return reverse('core.views.set', kwargs={'num': self.url_num, 'url': self.url})

所以,应该是这样的:http://127.0.0.1:8000/product/97/n3/,但在Django管理表单中显示的是http://example.com/product/97/n3/

我该怎么解决这个问题呢?

1 个回答

2

Django会从系统表“django_site”中获取域名,用来生成get_absolute_url这个链接。你可以通过管理后台或者数据库控制台来修改这个域名。https://docs.djangoproject.com/en/dev/ref/contrib/sites/#django.contrib.sites.models.Site

撰写回答