Get Primary Key after Saving a ModelForm in Django

后端 未结 2 1859
萌比男神i
萌比男神i 2020-12-13 23:45

How do I get the primary key after saving a ModelForm? After the form has been validated and saved, I would like to redirect the user to the contact_details view which requi

2条回答
  •  北荒
    北荒 (楼主)
    2020-12-14 00:19

    The ModelForm's save method returns the saved object.

    Try this:

    def contact_create(request):
        if request.method == 'POST':
            form = ContactForm(request.POST)
            if form.is_valid():
                new_contact = form.save()
                return HttpResponseRedirect(reverse(contact_details, args=(new_contact.pk,)))
        else:
            form = ContactForm()
    

提交回复
热议问题