On Sep 30, 10:29 am, Malcolm Tredinnick <[EMAIL PROTECTED]>
wrote:
> I strongly suspect you're debugging the wrong problem here.
>
> Regards,
> Malcolm

I am passing all the required arguments into the form. I wrote a
simple dispatcher that parses request.POST into a dictionary of the
form:

{model_name:{model_id:{model_field1:value, model_field2:value}}}

The dispatcher passes the dictionary to add, edit, and delete methods.
The edit method for example, first queries the database for all
objects with ids matching dictionary[model_name] and then for each obj
in the database queryset:

data = dictionary[model_name].pop(obj.id)

This yields, {model_field1:value, model_field2:value}

And using the obj from the database queryset,

form = MyForm(data, instance=obj)

Which then fails validation when I call form.is_valid()

However, if I use request.POST or my transform data into a QuerySet
subsequently passes validation, e.g.

data = QueryDict(query_dict_to_query_string({model_name:
{obj.id:data}}))
form = MyForm(data, instance=obj)

Luis.
--~--~---------~--~----~------------~-------~--~----~
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