コード例 #1
0
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})
コード例 #2
0
ファイル: views.py プロジェクト: vivekascoder/todo
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.")
コード例 #3
0
ファイル: views.py プロジェクト: vivekascoder/todo
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})