Прежде всего, так как вы используете POST
, что означает, что вы создаете, нет необходимости в instance=request.user
- который используется для сравнения предыдущих данных с новыми данными, предоставленными формой.Глядя на вашу форму, вы не видите, что она имеет какое-либо отношение к пользователю.
Во-вторых, вы не отображаете или не возвращаете ошибки формы.Так что это может быть молчаливая ошибка проверки на уровне модели без вашего ведома.Попробуйте добавить возврат с ошибками формы.
@login_required
def create_task(request):
form = CreateTaskForm()
if request.method == 'POST':
form = CreateTaskForm(request.POST)
if form.is_valid():
form.save()
return redirect('index')
context = {'form': form}
return render(request, 'tasks/task_form.html', context)
Вы можете посмотреть в form.errors
на стороне шаблона, чтобы увидеть ошибки проверки.