def post(self, request, todo_id): try: todo = Todo.objects.get(pk=todo_id) except Todo.DoesNotExist: return JsonResponse({'status': 'error', 'errors': 'Todo does not exist'}) if request.is_ajax(): form = AddTodoForm(request.POST, instance=todo) if form.is_valid(): from datetime import datetime id = form.cleaned_data['id'] todo = Todo.objects.get(pk=id) todo.title = form.cleaned_data['title'] todo.save() response_data = {'status': 'success', 'data':{'id': todo.pk, 'title': todo.title, } } else: response_data = {'status': 'error', 'errors': form.errors} return JsonResponse(form.errors) else: data = { 'errors': 'AJAX not used', } return HttpResponse(JsonResponse(data))
def post(self, request): if request.is_ajax(): # import pdb # pdb.set_trace() # from datetime import datetime # todo = Todo(due=datetime.today()) form = AddTodoForm(request.POST) # import pdb if form.is_valid(): # print request.POST['title'] # from datetime import datetime # td = Todo.objects.create(title=request.POST['title']) td = form.save() # td.save() response_data = {'status': 'success', 'data': { 'id': td.id, 'title': td.title, 'due': td.due, }, } else: response_data = {'status': 'error', 'errors': form.errors} return JsonResponse(response_data) else: data = { 'errors': 'AJAX not used', } return JsonResponse(data)