1. You can just have a hidden field defining the manipulator in each form.

data = request.POST.copy()
if data["hidden_field"] == "reg1":
    manipulator = RegistrMan1()
else:
    manipulator = RegistrMan2()

or smth similar.

2. Or you can do as Alex has already told: set different action urls
for different forms. You can have form1 as form2 as context variables
just not to mix up the validation errors and prepopulated values.

Good luck!
Aidas Bendoraitis aka Archatas



On 1/23/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> I imagine it would.  However, what happens with repopulation of the
> fields if validation fails?  If my view is called subscription(), I
> usually do something like:
>
> def subscription(request):
>   ...
>   if request.method == 'POST':
>     data = request.POST.copy()
>     errors = manipulator.get_validation_errors()
>   ...
>   form = forms.FormWrapper(manipulator, data, errors)
>   return render_to_response('subscribe.html', {'form': form})
>
> I wonder how I will know which maniplator class to use.  I'm not sure
> if I'm clear, but it's sort of messed up in my head.
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to