For some reason, _clean_photo is being given the last image name for
dataName, and that's why only the last picture is being validated.

The line of code that calls _clean_photo with the image name is:
setattr(new_form, 'clean_' + image_name, lambda self: self._clean_photo
(image_name))

This line is within the make_image_form method:

 for image_name in image_fields:
        print "image name is: ", image_name
        setattr(new_form, 'clean_' + image_name, lambda self:
self._clean_photo(image_name))


You can see that I'm printing the image name.  The image_name is
changing, but it looks like only the final image_name is used (which
will of course be the last image).  Why would this be happening?  All
of the clean methods are generated correctly (e.g. clean_pic_1,
clean_pic_2....)

Is there something to do with lambda expressions that I'm missing?



Thanks,

Louis
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to