我想在我的用户模型上添加一个部门字段。我使用sql server作为我的数据库。我在models.py中执行了以下操作
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时,我会得到错误
RelatedObjectDoesNotExist at /fetched
User has no employee.
在views.py中,我从过程中检索数据:
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()
发布于 2018-09-28 23:24:59
您可以将AbstractUser扩展到您的模型
在models.py中
from django.contrib.auth.models import AbstractUser
class Employee(AbstractUser):
department = models.CharField(max_length=20, blank=True)
https://stackoverflow.com/questions/52557055
复制相似问题