Почему мое представление на основе классов работает только с GET? - PullRequest
0 голосов
/ 26 апреля 2020

Я хотел задать вопрос, но сам вроде нашел ответ и хотел поделиться им здесь. Возможно, кто-то может даже сказать мне, что происходило.

Я создал подкласс UpdateView, как несколько раз раньше. Но когда я попал на страницу через кнопку, которая была частью метода method = post, я получил только пустую форму. Сводил меня с ума. В конце концов, я случайно обнаружил, что когда я снова ввел URL в адресную строку, значения были получены из базы данных. Я изменил форму с помощью кнопки из сообщения, чтобы получить, и когда я теперь щелкаю ее по go на страницу UpdateView, она работает. Но если честно, я не знаю почему. CVB все еще загадочны для меня;)

1 Ответ

0 голосов
/ 26 апреля 2020

Вы сделаете отличное приложение, вы близки, вот пример ниже, вам нужно определить методы POST и GET, по умолчанию представления на основе классов используют функцию GET

class profile(APIView):

    def get(self, request):
        profile = Profile.objects.get_or_create(user=request.user)
        return Response()

    def post(self, request):
        mydata = request.POST
        return redirect('/accounts/profile/')
...