AssertionError в /create-user/ Ожидается, что из представления будет возвращен `Response`, `HttpResponse` или `HttpStrea ⇐ 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().
Ошибка утверждения в /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().
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение