通过连接字符串创建动态URLS会引发UnicodeEncodeError

时间:2016-10-13 14:47:05

标签: python django django-urls url-pattern

我正在尝试在项目执行时动态构建我的URL,它检索我的所有项目并连接字符串以创建如下的URL:

for project in projects: 
    domain = Settings.objects.get(id_project=project).site_domain
    urlpatterns +=  patterns('',
    (r'^'+project.type+r'/'+project.name+r'/', include('apps.'+project.type+'.urls')))

问题是django正在产生这个错误:

  

UnicodeEncodeError:' ascii'编解码器无法对字符u' \ xf3'进行编码。在   位置144:序数​​不在范围内(128)

当我看一下堆栈时,没有任何地方指向我的代码..我相信它与r'^'有一种关系,它可能是一种不同类型的编码,但我无法做到这一点。找到资源来得出任何结论。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

patterns是错字吗?

for project in projects: 
    domain = Settings.objects.get(id_project=project).site_domain
    urlpatterns +=  url(r'^'+project.type+r'/'+project.name+r'/', include('apps.'+project.type+'.urls'))