On Thu, Mar 3, 2011 at 11:50 AM, werefr0g <weref...@yahoo.fr> wrote:
Hello,
Sorry if I misunderstand, but what is wrong about using a ModelForm on your
Film bounded to the film instance?
My bad... how did I missed the intermediary model involved in the
ManyToMany relashionship. Sorry.
When I tried that I kept running into this error:
"Cannot set values on a ManyToManyField which specifies an
intermediary model. Use foo.FilmRole's Manager instead.
As you are using an intermediary model, you must insert multiple
FilmRole, one for each actor to this film, but you don't want using a
formset, do you?.
Is the following going toward your goal?
# forms.py
class FilmActorsForm(forms.Form):
actors = forms.ModelMultipleChoiceField(queryset=Actors...,
required=...)
# views.py
def assign_actors(film_id):
film = get_object_or_404(Film, id=film_id)
if request.method == 'POST':
form = FilmActorsForm(request.POST)
if form.is_valid():
chosen_actors = form.cleaned_data['actors']
current_actors = film.actors.all()
# handle deletion / creation of filmroles
return HttpResponseRedirect(...)
else:
form = FilmActorForm()
Regards,
--
You received this message because you are subscribed to the Google Groups "Django
users" group.
To post to this group, send email to django-users@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.