Shrey Kumar
Shrey Kumar

Reputation: 87

How can I overwrite the old record instead of creating a new one?

Upvotes: 1

Views: 89

Answers (1)

Anush Devendra
Anush Devendra

Reputation: 5475

you can just scroll down the blog you are referring to....they have explained the edit form in detail link

In brief: You have to add a new url to edit your user like:

url(r'^user/(?P<pk>[0-9]+)$', views.UserEdit),

and in views:

def UserEdit(request, pk):
    user = get_object_or_404(User, pk=pk)
    if request.method == "POST":
        form = UserForm(request.POST, instance=user)
        if form.is_valid():
            ...
            return redirect('detail_user', pk=user.pk)
    else:
        form = UserForm(instance=user)
    return render(request, 'user_detail.html', {'form': form})

Upvotes: 2

Related Questions