Здравствуйте. Пробую для начала просто сохранить изображение в БД.-есть модель с одним полем.-есть форма от этой модели (ModelForm).-есть простая страничка html-есть представление , которое принимает данные с формы, проверяет правильность данных и сохраняет форму.Проблема: почему то форма не проходит проверку form.is_valid(). Не получается разобраться самостоятельно.models.py:
class Image(models.Model):
image = models.FileField(upload_to='photos\%Y\%m')
forms.py:
class ImageForm(ModelForm):
class Meta:
model = Image
views.py:
def load_image(request):
if request.POST:
print request.POST
form = ImageForm(request.POST) #вот тут возвращается словарь вместе с csrf
print form
print form.is_valid()
print form.errors
if form.is_valid():
print(form.cleaned_data['image'])
form.save()
form = ImageForm()
return render_to_response('base.html', {'form':form}, context_instance=RequestContext(request))
page.html:
{% csrf_token %}
{{ form.as_p }}
пробовал в консоли форму сохранить:
>>> from appModelLayer.forms import ImageForm
>>> f1 = ImageForm({'image':r'D:\download\probe.jpg'})
>>> f1.is_valid()
False
Updated 19 Oct. 2012, 16:48 by buddha.