Скрытая форма проверки - Django

Мне очень трудно заставить этот код работать. Я использую Python 2.7 и Django 1.3

Когда я пытаюсь отправить форму, я попадаю на страницу с ошибкой, как будто в форме что-то не так.

У меня есть класс модели с полем изображения:

class Livro (models.Model):
    Titulo = models.CharField(max_length=200)
    Autor = models.CharField(max_length=200)
    Genero = models.CharField(max_length=100)
    Editora = models.CharField(max_length=200)
    Capa = models.ImageField(upload_to='media', blank=True, null=True)
    ISBN = models.CharField(max_length=200)
    Serie = models.CharField(max_length=200)
    Data = models.DateField()
    Tipocapa = models.CharField(max_length=100)
    Lingua = models.ForeignKey(PropObra,'Lingua', related_name="lingualivro")

    def __unicode__(self):
        return self.Titulo

Это представление, которое я реализовал:

def salvalivro(request):
    if request.method == 'POST': 
        form = LivroForm(request.POST, request.FILES)
    if form.is_valid():
        form = LivroForm()
        if not form.is_valid(): 
            return HttpResponseRedirect('/erro/')
    return render_to_response('salvalivro.html', {'form': form,}, context_instance=RequestContext(request))

И это код, который у меня есть внутри шаблона:

<form enctype="multipart/form-data" method="POST" action="/salvalivro/" >{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Salvar" />
</form>

Возможно, ошибка у меня перед носом , но я работал над этим около трех дней и не получил никакого результата. Я прочитал документацию Django и многие другие вопросы по StackOverflow, но все равно ничего не получил. Мне действительно нужна помощь ...

0
задан 19 December 2011 в 19:15
поделиться