このコードを機能させるのに本当に苦労しています。Python2.7とDjango1.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>
エラーが私の鼻の前にあるのかもしれませんが、私はこれに約3日間取り組んでいて、結果がありませんでした。DjangoのドキュメントやStackOverflowに関する他の多くの質問を読みましたが、それでも何も得られませんでした。私は本当に助けが必要です...