我正试图从django 1.0.2转到1.1,我正在接受
我的一个模板中出现以下错误:
请求方法:GET
请求网址:http://localhost:8000/conserv/media_assets/vod/
异常类型:TemplateSyntaxError
异常值:渲染时捕获异常:'NoneType'
对象没有属性'label'
异常位置:/opt/local/Library/Frameworks/Python.framework/
版本/2.6 / lib / python2.6 / site-packages / django / template / debug.py in
render_node,第81行
Python可执行文件:/opt/local/Library/Frameworks/Python.framework/
Versions / 2.6 / Resources / Python.app / Contents / MacOS / Python
Python版本:2.6.2
错误在“for”标记的行上。
我的模板:
{% for field in upload_image_form %}
<tr>
<td class="label">
{{field.name}}
</td>
<td>
{{field}}
</td>
</tr>
{% endfor %}
我的表格:
类UploadImageForm(ModelForm):
class Meta:
model = ImageUpload
fields = ('thumb')
我的模特:
类ImageUpload(models.Model):
thumb = models.FileField(upload_to='thumbs', blank=True,
null = True)
有谁知道我该如何解决?
谢谢,
Arshavski Alexander。
答案 0 :(得分:0)
表单类中存在错误。这些字段应该是可迭代的,但是应该将具有一个元素的元组写为('thumb',)
而不是('thumb')
。将表单类更改为:
class UploadImageForm(ModelForm):
class Meta:
model = ImageUpload
fields = ('thumb',)
应该这样做。