Всем привет! Для обучения пытаюсь перенести все вьюхи своего тестового проекта c функций на BCV. Практичесвки всё получилось, кроме одной. Задача метода принять данные с формы, и после отправки обработать их и показать ниже.
Вот как выглядит это функцией
def count(request):
if request.method == 'POST':
form = CountForm(request.POST)
if form.is_valid():
request_data = form.cleaned_data
first_name = request_data["first_name"]
last_name = request_data["last_name"]
response = {"result": first_name + last_name"}
return render(request, 'conc.html', context=response)
Теперь моя попытка перести это в класс:
class CountView(FormView):
http_method_names = ["get", "post"]
template_name = "conc.html"
form_class = NameForm
success_url = "/conc
и дальше ступор. Я переопределял post метод и дописывал туда обработку данных как писал выше, но как мне вывести этот "response"?
Прочитал про return self.render_to_response(self.get_context_data(), **kwargs)
, добавлял результат в get_form_kwargs()
, методом тыка и перебора делал super(CountView, self).get_context_data(**response)
(даже не знаю зачем), но именно вывести результат в шаблон у меня не получилось.
Возможно я сразу пошел не по тому пути, и надо было не использовать FormView? Заранее спасибо за советы!
Updated 12 July 2017, 23:01 by Defunktt1.