Недопустимые данные Ожидали словарь, а получили ModelBase
{ "non_field_errors": [ "Неверные данные. Ожидали словарь, а получили ModelBase." ] }
class UploadFileView(generics.CreateAPIView):
queryset = File.objects.all()
serializer_class = FileUploadSerializer
def create(self, request, *args, **kwargs):
serializer = self.serializer_class(data=File)
serializer.is_valid(raise_exception=True)
return File, Response(serializer.data, status=status.HTTP_200_OK)
class FileUploadSerializer(serializers.Serializer):
File = serializers.FileField()
class Meta:
model = File
fields = ('email', 'first_name', 'last_name', 'username')
def create(self, validated_data):
return File.objects.create(**validated_data)
class File(models.Model):
email = models.CharField(max_length=50, blank=True)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=200)
username = models.CharField(max_length=50)
def __str__(self):
return self.first_name
Здесь есть views.py, serializers.py, models.py, я просто хочу просмотреть загруженный csv файл через postman