Файл загрузки Django REST и недействительный адрес электронной почты

Я не могу загрузить файл с другим полем электронной почты, используя «multipart / form-data», пожалуйста, помогите мне, спасибо заранее

model.py

class UserManager(models.Manager): def create(self, **kwargs): kwargs['salt'] = None if 'password' in kwargs and kwargs['password']: kwargs['salt'] = String.random_string() kwargs['password'] = hashlib.md5(kwargs['password'] + kwargs['salt']).hexdigest() user = super(UserManager, self).create(**kwargs) return user class User(models.Model): email = models.EmailField(max_length=100, unique=True, null=False, default=None) phone = models.CharField(max_length=250, unique=True, null=False, default=None) username = models.CharField(max_length=100, unique=True) password = models.CharField(max_length=255, blank=True, null=True) salt = models.CharField(max_length=32, blank=True, null=True) first_name = models.CharField(max_length=100, blank=True, null=True) middle_name = models.CharField(max_length=100, blank=True, null=True) last_name = models.CharField(max_length=100, blank=True, null=True) birthday = models.DateField(blank=True, null=True) gender = models.IntegerField(default=1) address = models.CharField(max_length=255, blank=True, null=True) avatar = models.ImageField(max_length=255, blank=True, null=True, upload_to='images/%Y/%m/%d') status = models.IntegerField(default=1) register_date = models.DateTimeField(auto_now_add=True) update_date = models.DateTimeField(auto_now=True, auto_now_add=True) objects = UserManager() class Meta: db_table = 'users' ordering = ('register_date', ) 

serializers.py

 class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('id', 'email', 'phone', 'username', 'password', 'salt', 'first_name', 'middle_name', 'last_name', 'birthday', 'gender', 'address', 'avatar', 'status', 'register_date', 'update_date') 

view.py

 class User(APIView): parser_classes = (MultiPartParser, FormParser, ) def post(self, request, format=None): serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) 

Но когда я тестирую загрузку через Advanced Rest Client (расширение Chrome) с помощью multipart / form-data , я получаю ошибку

 {"email":["Enter a valid email address."]} 

Как я могу исправить эту проблему, спасибо так много

 
Interesting Posts for Van-Lav

скрытие текстового файла в exe с помощью py2exe / pygame2exe

Как я могу очистить первую ссылку поиска Google с красивым супом

Объект «module» не имеет атрибута «Gridspec», несмотря на вызов справки (gridspec), показывающий класс Gridspec

Объект 'Query' не имеет атрибута 'kind' при использовании appcfg.py download_data

Удалите n символов из начала строки.

Как получить имя хоста или IP-адрес в settings.py, чтобы я мог использовать его, чтобы определить, какие URL-адреса приложения использовать

Python – удаление предметов

Определить количество элементов в строке python struct / pack fmt?

Как проверить домен электронной почты в форме?

Преобразование целочисленного в двоичный код в python

Печать на Python на одной строке

Могу ли я заставить SQLAlchemy загружать подзапрос, не повторяя полный исходный запрос?

Ошибка Pylint W0232: класс не имеет метода __init__

Многострочная строка с аргументами. Как объявить?

pygame захватить события клавиатуры, когда окно не в фокусе

Python - лучший язык программирования в мире.