我很难让这段代码正常工作。我正在使用 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 的许多其他问题,但仍然一无所获。我真的需要一些帮助...