Мой updateView создает новое сообщение вместо обновления старого сообщения - PullRequest
0 голосов
/ 10 июля 2020

My updateView создает новый пост вместо обновления старого. Я хочу обновить свой пост, но когда я go для обновления формы, он создает совершенно новый пост

views.py

def edit_task(request, post_id):
    post = Post.objects.get(id=post_id)
    form = TaskForm(instance=post)
    if request.method == 'POST':
        print(request.POST)
        form = TaskForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('task')
    context = {'form': form}
    return render(request, 'List/add_task.html', context)

1 Ответ

0 голосов
/ 10 июля 2020

Вам необходимо передать экземпляр для запросов GET и POST:

if request.method == 'POST':
    form = TaskForm(request.POST, instance=post)
...