Django 如何构建依赖于站点的 URL



我试图找出Django如何构建URL,尤其是那些依赖于多个站点的URL。Django 在哪里构建 URL,站点域如何附加到用户定义的 URL 模式?

基本上,我有几个Django CMS页面和多个Django站点。我需要知道如何为依赖于与当前网站不同的网站的页面创建 URL;即,如何将正确的站点域添加到页面的 URL。

似乎,将 Django 站点的域添加到 URL 必须手动完成。来自 Django 的文档:

>>> from django.contrib.sites.models import Site
>>> obj = MyModel.objects.get(id=3)
>>> obj.get_absolute_url()
'/mymodel/objects/3/'
>>> Site.objects.get_current().domain
'example.com'
>>> 'http://%s%s' % (Site.objects.get_current().domain, obj.get_absolute_url())
'http://example.com/mymodel/objects/3/'

最新更新