我没想到会发生这种情况[因为我不知道什么时候django改为允许_和。在用户名],但当我尝试 {%url feed_user entry.username%}
当用户名包含'。'时,我会收到500错误 在这种情况下,rob.e作为用户名将失败。
任何想法如何处理这个?
答案 0 :(得分:4)
问题在于你在urls.py中使用的正则表达式匹配feed_user
。大概你使用r'(?P<username>\w+)/$'
这样的东西,它只与字母数字字符匹配,并且与标点符号不匹配。
相反,请使用此:r'(?P<username>[\w.]+)/$'