' ASCII'编解码器不能解码位置11中的字节0xff:序数不在范围内(128)

时间:2016-10-19 12:20:17

标签: python django django-rest-framework django-imagekit

我正在使用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

我不明白这一点。请帮忙。如果我从序列化程序中删除头像,它可以正常工作。

0 个答案:

没有答案