# 取消转义image url

This commit is contained in:
xianfuxing 2018-07-22 23:39:10 +08:00
parent 24193d1298
commit d6588fed1d
2 changed files with 10 additions and 0 deletions

View File

@ -9,6 +9,7 @@ class UserDetailSerializer(serializers.ModelSerializer):
name = serializers.SerializerMethodField() name = serializers.SerializerMethodField()
token = serializers.SerializerMethodField() token = serializers.SerializerMethodField()
roles = serializers.SerializerMethodField() roles = serializers.SerializerMethodField()
avatar = serializers.SerializerMethodField()
class Meta: class Meta:
model = User model = User
@ -31,6 +32,10 @@ class UserDetailSerializer(serializers.ModelSerializer):
def get_roles(self, obj): def get_roles(self, obj):
return obj.role.split() return obj.role.split()
def get_avatar(self, obj):
return obj.get_image_url()
class UserLoginSerializer(serializers.ModelSerializer): class UserLoginSerializer(serializers.ModelSerializer):
token = serializers.CharField(allow_blank=True, read_only=True) token = serializers.CharField(allow_blank=True, read_only=True)

View File

@ -1,4 +1,5 @@
import os import os
from urllib import parse
from django.db import models from django.db import models
from django.contrib.auth.models import AbstractUser from django.contrib.auth.models import AbstractUser
from imagekit.models import ImageSpecField from imagekit.models import ImageSpecField
@ -37,5 +38,9 @@ class User(AbstractUser):
avatar_thumbnail_url = '' avatar_thumbnail_url = ''
return avatar_thumbnail_url return avatar_thumbnail_url
def get_image_url(self):
return parse.unquote(self.avatar.url)
def __str__(self): def __str__(self):
return self.username return self.username