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)

но он выдает ошибку

Вернуться на верх