为什么用户模型继承不能正常工作?

2024-04-29 13:03:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的django应用程序中使用用户模型继承。模型如下:

from django.contrib.auth.models import User, UserManager

class MyUser(User):
    ICQ = models.CharField(max_length=9)
    objects = UserManager()

身份验证后端如下所示:

^{pr2}$

但是如果我试图进行身份验证-在上有一个“MyUser matching query does not exists”错误self.user_类.对象.get(用户名=用户名)呼叫。类似于用户上创建的用户管理模式。或者是不同的东西?在

我做错什么了?这是来自http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/的示例


Tags: django用户from模型importauth身份验证应用程序
1条回答
网友
1楼 · 发布于 2024-04-29 13:03:57

与您链接的博客文章所说的相反,在Django中,在profile模型中存储这种数据仍然是推荐的方法。子类化User有各种各样的问题,其中之一就是您遇到的问题:Django不知道您已经将User子类化了,并且很乐意在Django代码库中创建和读取{}模型。对于你可能喜欢使用的任何其他第三方应用程序也是如此。在

查看一下Django的问题跟踪器上的this ticket,以了解子类化{}的潜在问题

相关问题 更多 >