0

在将视图反向与 django 联合使用时,get_absolute_url() 返回正确但主机错误,

我总是使用 http://localhost 而不是我的域获得链接,它在哪里配置?

如何让它返回我的主机名

谢谢


forum_patterns = [
    path('p/<str:uid>/', views.post_view, name='post_view'),
]
Post:
    def get_absolute_url(self):
        url = reverse("post_view", kwargs=dict(uid=self.root.uid))
        return url if self.is_toplevel else "%s#%s" % (url, self.uid)

得到:

<rss version="2.0">
<channel>
<title>Post Feed</title>
<link>http://localhost/</link>
<description>Posts that match africa</description>
<atom:link href="http://localhost/feeds/tag/africa/" rel="self"/>
<language>en-us</language>
<lastBuildDate>Sun, 06 Jun 2021 03:56:58 +0000</lastBuildDate>
4

0 回答 0