我有一个模型,其get_absolute_url
方法定义如下:
def get_absolute_url(self):
return reverse('shop__restaurant_listing', kwargs={'slug': self.slug, })
反向部分正确返回/varieties/grenaille
。
但是,在Django管理员中,当我查看模型的实例时,"在网站上查看"链接格式为" https://"两次。所以链接类似于https://https//www.potato.com/varieties/grenaille/
。
我查看了Django代码,并在django.contrib.admin.templates.admin.change_form.html
中找到了这一行:
{% if has_absolute_url %}
<li>
<a href="{{ absolute_url }}" class="viewsitelink">
{% trans "View on site" %}
</a>
</li>
{% endif %}
我这里几乎没有自定义,所以我如何反转URL有什么问题?造成双重HTTPS的原因是什么?