переход к проблеме Django 1.1 - PullRequest
       11

переход к проблеме Django 1.1

1 голос
/ 15 февраля 2010

Я пытаюсь перейти с django 1.0.2 на 1.1 и получаю

следующая ошибка в одном из моих шаблонов:

Способ запроса: GET

URL запроса: 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 в

render_node, строка 81

Исполняемый файл Python: /opt/local/Library/Frameworks/Python.framework/

Версии / 2.6 / Ресурсы / Python.app / Содержание / 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)

Кто-нибудь знает, как я могу это решить?

Спасибо,

Аршавский Александр.

1 Ответ

0 голосов
/ 15 февраля 2010

в вашем классе формы есть ошибка. Поля должны быть итеративными, но кортеж с одним элементом должен быть записан ('thumb',) вместо ('thumb'). Измените свой класс формы на:

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

Это должно сработать.

...