user = User.objects.get(pk=request.user.id)
if request.method == 'POST':
form = TaskForm(request.POST, instance=user)
if form.is_valid():
task = form.save(commit=False)
task.owner = user
task.save()
return render(request, 'walker/task.html', {'form': form})
else:
return render(request, 'walker/task.html', {'form': TaskForm(initial={'owner': request.user.id})})
Почему task не сохраняется в базу?
Вариантов может быть много, например форма не валидна... Ты уверен что она должна получить юзера в инстансе? и глупый вопрос, зачем тебе третья строчка? Ну то есть ты мог работать же с самим request.user зачем его повторно из базы тянуть
Обсуждают сегодня