使用ABSOLUTE_URL_OVERRIDES

时间:2016-06-28 21:14:28

标签: django

我有一个帐户应用程序,可以处理用户登录,注销,注册,密码更改等。我通过扩展Django.auth的用户模型制作了自定义配置文件模型。 我有2个额外的视图来列出用户登录后呈现为模板的活动用户(user_list)和活动用户(user_detail)的详细信息。由于每个用户都必须具有规范URL,因此我使用ABSOLUTE_URL_OVERRIDES设置,如下所示: / p>

ABSOLUTE_URL_OVERRIDES = {
    'auth.user': lambda u: reverse_lazy('user_detail',
                                   args=[u.username]),
}

现在,当我在list.html模板中使用{{user.get_absolute_url}}重定向到呈现user_detail视图的模板时,我收到错误:

"反向' user_detail'有参数'(' ujjawal2295',)'和关键字参数' {}'未找到。尝试了1种模式:[' account / users /(?P [ - w] +)/ $']"

1 个答案:

答案 0 :(得分:0)

你的正则表达式错误。

['account/users/(?P[- w]+)/$']

而不是这个。

['account/users/(?P[-\w]+)/$']

你错过了反斜杠“\”。

将来使用此工具http://pythex.org/