Я пытаюсь повторно использовать существующий проект 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 соответственно ... Может ли он произойти из базы данных, которая не заселена на момент?
Я бы очень признателен за любую помощь, я застрял с ним на некоторое время, и это важно, что мне удалось обойти это раздражает ошибка ..
Спасибо всем заранее за ваше время и совет.
Возможно, это были некоторые файлы с кешем, которые работали нормально. Кажется странным. Вы, вероятно, хотели 'forms.ModelChoiceField (FeaturedItem.objects.none(), required = False)' – karthikr
Спасибо, что он очень хорошо работал :-) – Ambroise