Django rest_framework ValueError: Невозможно присвоить "'xx'": "xxx" должен быть экземпляром "xxx".
Я пытаюсь создать API для вставки officeid текущего пользователя, но потерпел неудачу
вот мой models.py
class CustomUser(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'), unique=True)
is_staff = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
date_joined = models.DateTimeField(default=timezone.now)
userid = models.CharField(null=True, max_length=9)
officeid = models.CharField(max_length=50, null=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
objects = CustomUserManager()
def __str__(self):
return self.email
class ClearanceItem(models.Model):
cl_itemid = models.CharField(primary_key=True, max_length=20, default=get_default_id)
office = models.ForeignKey('ClearingOffice', models.DO_NOTHING, blank=True, null=True)
class Meta:
managed = False
db_table = 'clearance_item'
Я пытался создать это
def perform_create(self, serializer):
serializer.save(office=self.request.user.officeid)
но он выдает ошибку