Пример, добавление вопроса на сайте.
Раньше делал так:
js
$.ajax({
type:'post',
url:'/send_question/',
data:{
'fio':fio,
'comment':comment
},
success:function(data){
if (data=='sended'){
('#success').val('oook');
}
else{
$('#faq_form').replaceWith(data);
}
},
});
url.py
('^send_question/$',send_question),
views.py
@csrf_exempt
def send_question(request):
if request.is_ajax:
form = QuestionForm(request.POST)
if form.is_valid():
form.save()
return HttpResponse('success')
else:
faq_form_html = render_to_string(
'faq_form.html',
{'form':form}
)
return HttpResponse(faq_form_html)
else:
return HttpResponseBadRequest()
Как сделать аналогию на generic views?