Skip to content

Commit cc42faf

Browse files
committed
Use instance feature of ModelForm
1 parent f0363b9 commit cc42faf

1 file changed

Lines changed: 3 additions & 14 deletions

File tree

src/community_db/views.py

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,23 +32,12 @@ def detail_person_with_template(request, pk):
3232
def edit_person_with_template(request, pk):
3333
person = get_object_or_404(Person, id=pk)
3434
if request.POST:
35-
form = PersonForm(request.POST)
35+
form = PersonForm(request.POST, instance=person)
3636
if form.is_valid():
37-
person.first_name = form.cleaned_data["first_name"]
38-
person.last_name = form.cleaned_data["last_name"]
39-
person.country = form.cleaned_data["country"]
40-
person.mobile_number = form.cleaned_data["mobile_number"]
41-
person.save()
37+
form.save()
4238
return HttpResponseRedirect(reverse("fbv-person-detail", args=[person.id]))
4339
else:
44-
form = PersonForm(
45-
{
46-
"first_name": person.first_name,
47-
"last_name": person.last_name,
48-
"country": person.country,
49-
"mobile_number": person.mobile_number,
50-
}
51-
)
40+
form = PersonForm(instance=person)
5241
context = {"object": person, "form": form}
5342
return render(request, "community_db/person_form_in_base.html", context)
5443

0 commit comments

Comments
 (0)