0

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

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

4

1 回答 1

0

似乎必须手动将 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/'
于 2014-02-27T10:14:34.087 回答