Не создается объект после нажатия кнопки. POST запрос отправляется
Подскажите пожалуйста.. Сделал функцию создания объекта во views.py, настроил шаблон, но увы не работает. POST запрос происходит, поля в которых надо выбирать вариант сбрасываются, но объект не создается.
def todo_create(request):
todos = Todo.objects.all()
categories = Category.objects.all()
form = TodoCreateForm()
if request.method == "POST":
form = TodoCreateForm(request.POST)
if form.is_valid():
form.save()
return redirect('/')
context = {'form':form, 'todos':todos, 'categories':categories}
return render(request, 'todolist/todo_create.html', context)
В урлах проблем быть не должно, могу скинуть html кнопки, но думаю это ничего не даст. Форма в шаблоне имеет метод POST
Ответы (1 шт):
Автор решения: Pershin Mark
→ Ссылка
Попробуйте так:
def todo_create(request):
todos = Todo.objects.all()
categories = Category.objects.all()
if request.method == "POST":
form = TodoCreateForm(request.POST)
if form.is_valid():
form.save()
return redirect('/')
context = {'form':form, 'todos':todos, 'categories':categories}
return render(request, 'todolist/todo_create.html', context)
form = TodoCreateForm()
context = {'form':form, 'todos':todos, 'categories':categories}
return render(request, 'todolist/todo_create.html', context)