我有带有Avatar字段的模型Profile,使用FileField。
class Profile(models.Model):
avatar = models.FileField("Uploaded avatar of profile", storage=OverwriteStorage(), upload_to=avatar_photo_upload, null=True, blank=True)
我编写了删除头像的功能,该功能将头像=无
def remove_avatar(self, request):
profile = Profile.objects.get(user=request.user)
profile.avatar = None
profile.avatar.save()
return Response({ 'status': 'ok', 'message': 'Avatar successfully removed' }, status=status.HTTP_200_OK)
在我的数据库中,化身存储为''
,而不是null
。为什么以及如何解决?
答案 0 :(得分:2)
更改模型
class Profile(models.Model):
avatar = models.FileField("Uploaded avatar of profile", storage=OverwriteStorage(), upload_to=avatar_photo_upload, null=True)
删除blank
选项