def create_todo(request): if request.method == 'POST': form = TodoForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('default')) else: form = TodoForm() return render(request, 'app/test.html', {'form': form})
def todo_create(request): if request.method == "GET": form = TodoForm() return render(request, 'create_todo.html', context={'form': form}) elif request.method == "POST": form = TodoForm(request.POST) if form.is_valid(): form.save() return redirect("home") else: return HttpResponse("Form is not valid.")
def todo_update(request, pk): try: todo = Todo.objects.get(id=pk) except Todo.DoesNotExist: return HttpResponse(f"<h1>Wrong, Primary Key. {pk}</h1>") if request.method == "POST": form = TodoForm(request.POST, instance=todo) if form.is_valid(): form.save() return redirect("home") form = TodoForm(instance=todo) return render(request, 'update_todo.html', context={'form': form})