在Django auth中设置`get_absolute_url`

时间:2015-04-23 06:51:33

标签: python django django-models django-urls django-authentication

我正在使用Django的内置身份验证模型。

如何在不使用自定义身份验证模型替换整个身份验证模型的情况下设置get_absolute_url

2 个答案:

答案 0 :(得分:2)

您需要替换用户模型。但是你可以简单地从AbstractUser继承,它已经为你定义了所有的字段,所以你只需要覆盖你想要的方法:

class MyUser(AbstractUser):
    def get_absolute_url(self):
        return ...

然后在settings.py中执行AUTH_USER_MODEL = 'my_app.MyUser',您就可以了。

答案 1 :(得分:-2)

您可以继承内置模型,例如User

class Author(User):
    def get_absolute_url(self):
        return what_you_want

更新

我的第一个答案就像被接受的答案一样,但在与提出问题的人沟通后,我做了一些改变。但为什么我会继续投票?请先看评论。