Ошибка пути Django - нет моделей с именованными моделями - PullRequest
0 голосов
/ 06 мая 2011

У меня ошибка импорта в приложении Django, я думаю, это довольно просто, но я не могу понять ...

Это простое приложение для заметок, которое называется «заметки» с двумя моделями: «заметка» и «категория». Чтобы очистить вещи, я хотел разделить представления и URL каждой модели, поэтому вот что я получаю:

/notes<br /> admin.py<br /> forms.py<br /> models.py<br /> /urls<br /> category.py<br /> note.py<br /> /views<br /> category.py<br /> note.py<br />

Проблема в том, что мои представления не находят моделей, вот трассировка - http://dpaste.com/hold/539425/ и части кода: http://dpaste.com/hold/539416/

Я не упомянул файлы _ init _ .py в приведенном выше фрагменте, но я дважды проверил их все ...

Ответы [ 2 ]

1 голос
/ 06 мая 2011

В вашем коде Pastie написано from notes.models import Category, Note, а в вашей трассировке - from models import Category, Note.Трудно сказать, совпадают ли эти строки, потому что вы вставляете только фрагменты.Тем не менее, он всегда должен быть «из notes.models import foo».

Вы уверены, что всегда ссылаетесь на приложение notes в своем models импорте?

ОБНОВЛЕНИЕ:

Если вы используете правильный from foo.models import barСинтаксис, тогда я буду думать, что у вас есть круговая зависимость, которая останавливает импорт Python из файла моделей.

Но трассировка подразумевает, что файл notes / models.py не может быть найден.Итак ... когда вы говорите, что дважды проверили файлы init .py, это не значит, что они правы.: p Должен быть один в примечаниях /, а также в примечаниях / URL-адресах / - они не должны содержать ничего.

0 голосов
/ 06 мая 2011

должно быть

from notes.models import Category, Note
...