Multiple models display form

 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

  1. multiple model form with image by lawgon 5 years, 6 months ago
  2. Form with Two InlineFormSets by maeck 4 years, 5 months ago
  3. ManyToManyField no syncdb by powerfox 4 years, 4 months ago
  4. Edit users on Group admin by cedriccollins 1 year, 11 months ago
  5. Complex Form Preview by smagala 4 years, 1 month ago

Comments

miracle2k (on July 18, 2007):

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.

#

(Forgotten your password?)