Django jsonresponse возвращает пустые значения

class HomeView(TemplateView):

    template_name = 'pbi_theme_app/index.html'

    def get(self, request):
        form = HomeForm()
        position = Legend.objects.filter(selection="Position")
        return render(request, self.template_name, {'form': form, 'sss': position})

    def post(self, request):
        text = ''
        show = ''
        position = ''

        form = HomeForm(request.POST)
        if form.is_valid():
            text = form.cleaned_data['post']
            self.text = form.save()
            show = form.cleaned_data['show']
            #position = Legend.objects.filter(selection="Position").values()
            position = form.cleaned_data['position']

        return JsonResponse({'text': text, 'show': show, 'sss': position})

Я пытаюсь вывести ответ, который получаю от POST формы в json, но значение в словаре пустое, форма его почему-то не сохраняет.

{"text": "", "show": "", "sss": ""}

Раньше все работало, но потом я начал сталкиваться с ошибкой, что переменные типа "text" были определены, поэтому я поместил туда просто пустую строку, которая теперь попадает в словарь, а не в реальные данные формы.

Спасибо.

Вернуться на верх