首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用扩展用户模型

无法使用扩展用户模型
EN

Stack Overflow用户
提问于 2018-09-28 22:03:28
回答 1查看 35关注 0票数 0

我想在我的用户模型上添加一个部门字段。我使用sql server作为我的数据库。我在models.py中执行了以下操作

代码语言:javascript
运行
复制
class Employee(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, db_column='user')
    department = models.CharField(max_length=20, blank=True)

    class Meta:
        db_table = 'Employee'

然后,使用存储过程,我可以很容易地填充User的所有字段,但当我想要填充额外的字段department时,我会得到错误

代码语言:javascript
运行
复制
RelatedObjectDoesNotExist at /fetched

User has no employee.

在views.py中,我从过程中检索数据:

代码语言:javascript
运行
复制
q = User(id=result_set[i][0], username=result_set[i][1], is_staff=False,
                 first_name=result_set[i][4], last_name=result_set[i][3], email=result_set[i][8])
        q.set_password(result_set[i][2])
        q.employee.department = 'something'
        q.save()
EN

回答 1

Stack Overflow用户

发布于 2018-09-28 23:24:59

您可以将AbstractUser扩展到您的模型

在models.py中

代码语言:javascript
运行
复制
from django.contrib.auth.models import AbstractUser
class Employee(AbstractUser):
    department = models.CharField(max_length=20, blank=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52557055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档