2013-05-28 3 views
0

Я пытаюсь повторно использовать существующий проект Django, который работает отлично, но я сталкиваюсь с ошибкой в ​​определенной части. Я использую только интерфейс администратора с довольно несколькими моделями. Ошибка состоит в следующем:Объект не имеет атрибута all django

Всякий раз, когда я пытаюсь добавить объект (этой конкретной модели) с помощью администратора, я получаю:

'NoneType' object has no attribute 'all' 
Request Method: GET 
Request URL: http://127.0.0.1:8000/admin/myapp/style/add/ 
Django Version: 1.5.1 
Exception Type: AttributeError 
Exception Value:  
'NoneType' object has no attribute 'all' 
Exception Location: /usr/lib/python2.7/site-packages/django/forms/models.py in __iter__, line 919 

Я нашел «NoneType» в admin.py:

class StyleForm(forms.ModelForm): 

     featured_item = forms.ModelChoiceField(None, required=False) 

и в models.py:

def featured_item_id(self): 

    fi_list = FeaturedItem.objects.filter(style=self) 

    if fi_list.count() > 0: 
     return fi_list[0].item.id 
    else: 
     return None 

Я понимаю, что такая ошибка возможна, если Proje ct никогда не работал и не работал в этот момент в другом месте, но это функциональный проект Django, все, что я сделал, это переносить его локально, исправляя параметры settings.py соответственно ... Может ли он произойти из базы данных, которая не заселена на момент?

Я бы очень признателен за любую помощь, я застрял с ним на некоторое время, и это важно, что мне удалось обойти это раздражает ошибка ..

Спасибо всем заранее за ваше время и совет.

+0

Возможно, это были некоторые файлы с кешем, которые работали нормально. Кажется странным. Вы, вероятно, хотели 'forms.ModelChoiceField (FeaturedItem.objects.none(), required = False)' – karthikr

+0

Спасибо, что он очень хорошо работал :-) – Ambroise

ответ

1

Пометка комментария как ответ для будущей ссылки:

Это, вероятно, может быть некоторые устаревшие .pyc файлов, которые работали нормально. Кажется странным. Вероятно, вы хотели получить

forms.ModelChoiceField(FeaturedItem.objects.none(), required=False) 
Смежные вопросы