Django rest_framework ValueError: Cannot assign "'xx'": "xxx" must be a "xxx" instance
I'm trying to create an API to insert the current user's officeid but failed
this is my 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'
I did try to create this
def perform_create(self, serializer):
serializer.save(office=self.request.user.officeid)
but it's giving me an error