转向Django 1.1问题

时间:2010-02-15 12:37:22

标签: python django-templates

我正试图从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。

1 个答案:

答案 0 :(得分:0)

表单类中存在错误。这些字段应该是可迭代的,但是应该将具有一个元素的元组写为('thumb',)而不是('thumb')。将表单类更改为:

class UploadImageForm(ModelForm):
  class Meta: 
    model = ImageUpload 
    fields = ('thumb',)

应该这样做。