1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | def change_house_let(request, object_id):
if request.method == "POST":
new_data = request.POST.copy()
form = HouseLetForm(new_data)
if form.is_valid():
pass
else:
pass
else:
h = HouseLet.objects.get(pk=object_id)
p = Property.objects.get(pk=object_id)
a = Ad.objects.get(pk=object_id)
d = {}
d.update(vars(h))
d.update(vars(p))
d.update(vars(a))
context = dict(form=HouseLetForm(initial=d))
return render_to_response("house_let.html", context)
|
Comments
If you're models are related to each other via a Foreignkey, beware. They're (autoincremented) primary keys could in theory be out of sync. I had the same thing just happen to me.
You may want to consider doing something like this instead:
p = Property.objects.get(pk=object_id) h = HouseLet.objects.get(property=p.id)
Or differently, whatever your exact relationships are.
#