如何在 Django 中使用反向获取完整 url

HuL*_*iCa 2 python django

我想将访问服务的 url 保存在一个变量中,所以我正在使用reversenamefor 中的条目urlpatterns,我得到类似/es/general/provider_types/,但我想获得一个完整的 url,比如https://127.0.0.1:8000/es/general/provider_types/

这就是我使用的方式reverse

{'name': models.ProviderType._meta.verbose_name_plural.title(), 'url': reverse('rest_provider_types_list')}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点吗?

nev*_*ner 9

您可以使用request.build_absolute_uri()返回绝对网址的方法:

request.build_absolute_uri(reverse('rest_provider_types_list'))
Run Code Online (Sandbox Code Playgroud)