AssertionError в /create-user/ Ожидается, что из представления будет возвращен `Response`, `HttpResponse` или `HttpStreaPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 AssertionError в /create-user/ Ожидается, что из представления будет возвращен `Response`, `HttpResponse` или `HttpStrea

Сообщение Гость »


Ошибка утверждения в /create-user/ Ожидалось, что из представления будет возвращен Response, HttpResponse или HttpStreamingResponse, но получен

models.py:

`класс UserProfile(models.Model): пользователь = модели.ForeignKey(Пользователь, on_delete=models.CASCADE) Points_earned = models.PositiveIntegerField(по умолчанию=0) downloaded_apps = models.ForeignKey(App, on_delete=models.CASCADE, пустое = True, null = True) задача = models.ForeignKey(Task, on_delete=models.CASCADE, пустое значение=True, null=True) Задача класса (модели.Модель): завершено = models.BooleanField(по умолчанию=False) снимок экрана = models.ImageField(upload_to='screenshots/', Blank=True, null=True) приложение класса (модели.Модель): имя_приложения = models.CharField(max_length=30) icon = models.ImageField(upload_to='icons/', Blank=True, null=True) точки = models.PositiveIntegerField(по умолчанию=0) созданный_at = models.DateTimeField(auto_now_add=True, Blank=True)` Сериализаторы:

`класс UserSerializer(serializers.ModelSerializer): класс Мета: модель = Пользователь поля = ['имя пользователя', 'пароль'] класс UserProfileSerializer(serializers.ModelSerializer): пользователь = ПользовательСериализатор() класс Мета: модель = Профиль пользователя поля = '__all__'` views.py:

@api_view(['POST']) защита create_user (запрос): пытаться: если запрос.метод == 'POST': данные = запрос.данные сериализатор = UserProfileSerializer(данные=запрос.ДАННЫЕ) если сериализатор.is_valid(): сериализатор.сохранить() return Response({'message': f"пользователь {данные['username']} создан"}, status=status.HTTP_201_CREATED) кроме исключения как e: return Response({'message': f'{e}'}, status=status.HTTP_400_BAD_REQUEST) json-данные для запроса на публикацию: {"имя пользователя": "пользователь1", "пароль": "dummyPass@01"} после того, как я предоставлю эти данные, мне будет возвращена вышеупомянутая ошибка

Почему это происходит? Я проверил другие подобные вопросы и обнаружил, что return отсутствует в большинстве случаев до Response().
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»