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)
|
More like this
- multiple model form with image by lawgon 5 years, 7 months ago
- Form with Two InlineFormSets by maeck 4 years, 6 months ago
- ManyToManyField no syncdb by powerfox 4 years, 4 months ago
- Edit users on Group admin by cedriccollins 2 years ago
- Complex Form Preview by smagala 4 years, 2 months ago
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.
#