I have been searching and unable to find out why my script is not
working correctly
If i take the required = False off of the image, the error "This field
is required" get's thrown, else the 'image' field seems to not exist
in the data as I now get 'No Data in Cleaned Data' error from the
clean_image function.
Changing my image_clean function to pass back
self.cleaned_data['image'] no matter what:
post_data: {u'overview': [u''], u'image': [{'content': '<omitted>',
'content-type': 'image/jpeg', 'filename': 'test.jpg'}], u'blurb':
[u''], u'title': [u'Test 3']}
cleaned_data: {'blurb': u'', 'image': None, 'overview': u'', 'public':
False, 'team': [], 'title': u'Test 3'}
So the image looks to be in my post_data passed to the form, but it
doesn't seem to make it out of the cleaning process.
******* In my view ********
if pk:
object_instance =
get_object_or_404(model_class.objects.filter(parent_object=parent_object),
pk=pk)
else:
object_instance = model_class()
if request.POST or request.FILES:
post_data = request.POST.copy()
post_data.update(request.FILES)
form = ImportedModelForm(data=post_data,
instance=object_instance, parent_object=parent_object)
if form.is_valid():
clean_data = form.cleaned_data
error_list = form._errors
return render_to_response('template.html', {'profile':
request.user, 'staff': staffUser, parent_object parent_object 'form':
form, 'clean_data': clean_data, 'error_list': error_list })
********* In my forms *********
class ImportedModelForm(forms.ModelForm):
image = forms.FileField(widget = forms.FileInput, required=False)
def __init__(self, parent_object=None, *args, **kwargs):
super(ImportedModelForm, self).__init__(*args, **kwargs)
self.fields['team'].queryset =
Team.objects.filter(parent_object=parent_object)
def clean_image(self):
if self.cleaned_data.get('image'):
image_data = self.cleaned_data['image']
return image_data
else:
raise forms.ValidationError(_('No Data in Cleaned
Data'))
class Meta:
model = ImportedModel
exclude = ('object1', 'object2')
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---