Добавление перенаправления в CreateAPIView

Я хочу перенаправить пользователя на AddQuestionsViewпосле того, как пользователь создаст викторину (после добавления заголовка).

Моя викторина

      class CreateQuizzView(CreateAPIView):
    serializer_class = CreateQuizSerializer

Мой файл serializers.py

      class CreateQuizSerializer(serializers.ModelSerializer):
    class Meta:
        model = Quizzer
        fields = ['title']

    def create(self, validated_data):
        user = self.context['request'].user
        new_quiz = Quizzer.objects.create(
            user=user,
            **validated_data
        )
        return new_quiz

Могу ли я добавить перенаправление, добавив любой Mixin или изменить необходимость изменения GenericView.

1 ответ

Ан обычно не используется браузером или, по крайней мере, не напрямую, поэтому перенаправление не имеет особого смысла. Идея состоит в том, что какая-то программа делает HTTP-запросы и, таким образом, получает ответ. Большинство обработчиков API по умолчанию не будут следовать перенаправлению.

Однако вы можете сделать перенаправление, переопределив метод:

      from django.shortcuts import redirect

class CreateQuizzView(CreateAPIView):
    serializer_class = CreateQuizSerializer

    def post(self, *args, **kwargs):
        super().post(*args, **kwargs)
        return redirect('name-of-the-view')
Другие вопросы по тегам