我试图找出Django如何构建URL,特别是那些依赖于多个站点的URL。 Django在哪里构建URL以及如何将网站域添加到用户定义的URL模式之前?
基本上,我有几个Django CMS页面和多个Django站点。我需要知道如何为依赖于与当前站点不同的站点的页面创建URL;也就是说,如何将正确的网站域添加到网页的网址中。
答案 0 :(得分:0)
似乎是,必须手动完成向网址添加Django网站的域名。来自Django's docs:
>>> 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/'