from django.core.exceptions import ValidationError from django.shortcuts import redirect, render from .forms import ItemForm from .models import Item, List def home_page(request): # return render(request, 'apps/dashboard/home.html', {"form": ItemForm()}) return render(request, "apps/dashboard/home.html") def new_list(request): nulist = List.objects.create() item = Item(text=request.POST['text'], list=nulist) try: item.full_clean() item.save() except ValidationError: nulist.delete() error = "You can't have an empty list item" return render(request, "apps/dashboard/home.html", {"error": error}) return redirect(nulist) def view_list(request, list_id): our_list = List.objects.get(id=list_id) error = None if request.method == "POST": try: item = Item(text=request.POST['text'], list=our_list) item.full_clean() item.save() return redirect(our_list) except ValidationError: error = "You can't have an empty list item" return render(request, 'apps/dashboard/list.html', {'list': our_list, "error": error})