django URL reverse:当URL反转用户名时,当用户名为'。'时,它会失败。字面意思

时间:2010-07-22 18:13:57

标签: python django url reverse

我没想到会发生这种情况[因为我不知道什么时候django改为允许_和。在用户名],但当我尝试 {%url feed_user entry.username%}

当用户名包含'。'时,我会收到500错误 在这种情况下,rob.e作为用户名将失败。

任何想法如何处理这个?

1 个答案:

答案 0 :(得分:4)

问题在于你在urls.py中使用的正则表达式匹配feed_user。大概你使用r'(?P<username>\w+)/$'这样的东西,它只与字母数字字符匹配,并且与标点符号不匹配。

相反,请使用此:r'(?P<username>[\w.]+)/$'