最近,接触了drf,打算写个小程序的博客,但是在完成微信小程序登录的时候出现了疑问,我定义了用户的头像字段为ImageField:
class UserProfile(AbstractUser):
"""
用户表
"""
nickname = models.CharField(max_length=20,null=True,blank=True,verbose_name="昵称")
avater = models.ImageField(upload_to="users/avaters",null=True,blank=True,verbose_name="头像",default="")
但是,小程序提交来的头像是个url,而ImageField又不能处理url,变成了域名开头+微信头像url:
这是我的serializer.py
class UserWxRegserializer(serializers.ModelSerializer):
"""
微信用户注册
"""
avater = serializers.CharField()
class Meta:
model = User
fields = ("openid", "username", "nickname", "avater","address")
请教大佬,我该怎么调整可以兼容url头像和上传文件,(跪求)?