2010-02-15 4 views
1

Я пытаюсь перейти от Джанго 1.0.2 до 1.1, и я получаюпереход к Django 1.1 проблему

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

Запрос Метод: GET

Запрос URL: http://localhost:8000/conserv/media_assets/vod/

Тип исключения: TemplateSyntaxError

исключение Значение: Caught исключение при визуализации: 'NoneType'

объект не имеет атрибута 'метки'

Exception Расположение: /opt/local/Library/Frameworks/Python.framework/

Версии/2,6/Библиотека/python2.6/сайт-пакеты/Джанго /template/debug.py в

render_node, строка 81

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

Версии/2,6/Ресо urces/Python.app/Содержание/MacOS/Python

Python Версия: 2.6.2

Ошибка на линии с "для" тега.

Мой шаблон:

    {% 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)

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

Thanks,

Arshavski Alexander.

ответ

0

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

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

Он должен сделать трюк.

Смежные вопросы