On Mon, Feb 22, 2010 at 3:11 PM, Tom <t.scr...@gmail.com> wrote: > Hi all, > > I have a view that takes data from a form and saves it in the db. One > of the fields is a M2M linking to another model. The record itself > saves fine, but no entry in the M2M join table is created. I am > passing the form initial data for the M2M in the form of a list of id > numbers specifying which items are to be selected. Sure enough the > items are properly selected in the 'choose many' box, but the join > table is never made. > > If anybody can provide a hint I would really appreciate it; I have > been going over and over this looking for an error and it is starting > to drive me crazy! > > This is my code: > > #views.py (to_form is the list of id numbers specifying the items to > be saved in the M2M field) > -------------- > > if request.method == 'POST': > f = InteractionForm(request.POST) > if f.is_valid(): > > interaction = f.save(commit=False) > interaction.owner = request.user > interaction.save() > return > HttpResponseRedirect('http://127.0.0.1:8000/contact/%d' % > to_form[0])
http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method Pay particular attention to the notes about commit=False Cheers Tom -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.