1
我有一个模型表单,它不会生成(应该)表示模型字段的HTML(某些)。正如你可以从底部的输出中看到的那样,它只是输出一个空白行,它应该输出标题,大概是一个浏览按钮(或者是 - 对吗?)。Django模型表单不能生成预期的HTML
#views.py
def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
else:
form = UploadFileForm()
return render_to_response('files/upload_file.html', { 'form': form })
#models.py
from django import forms
from django.db import models
from django.forms import ModelForm
class UploadFile(models.Model):
title = forms.CharField(max_length = 50)
theFile = forms.FileField()
def __unicode__(self):
return str(title)
class UploadFileForm(ModelForm):
class Meta:
model = UploadFile
#upload_file.html
<form action="" method="POST" enctype="multipart/form-data">
{{ form }}
<input type="submit" value="Upload File">
</form>
#The HTML output
<form action="" method="POST" enctype="multipart/form-data">
<input type="submit" value="Upload File">
</form>
嗯我明白了。这种(有点)发生在我身上,因为我使用models.foo写了类似的东西,而不是forms.foo,没有问题。但是,在处理文件上传时,Django文档特别使用forms.foo,所以这就是我使用的。有趣。谢谢! – Harv 2010-12-03 03:01:56