django-imagekit を使用して、画像フィールドのサムネイルを作成しています。
class CustomUser(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'), max_length=254, unique=True)
image = ProcessedImageField(upload_to= generate_random_filename,
processors=[ResizeToFill(640, 640)],
format='JPEG',
options={'quality': 60})
avatar = ImageSpecField(source='image',
processors=[ResizeToFill(96, 96)],
format='JPEG',
options={'quality': 60})
ここで、django-rest-framework を使用して上記のモデルのシリアライザーを作成しました。
class UserRegistrationSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = tuple(User.REQUIRED_FIELDS) + (
User.USERNAME_FIELD,
User._meta.pk.name,
'image',
'avatar',
)
新しいユーザーを保存するために generics.CreateAPIView を作成しましたが、エラーが発生します:
UnicodeDecodeError at /register/
'ascii' codec can't decode byte 0xff in position 11: ordinal not in range(128)
Unicode error hint
The string that could not be encoded/decoded was: "����\u
私はこれを理解していません。助けてください。シリアライザーからアバターを削除すると正常に動作します。