2010-07-07 2 views
0

Я пытаюсь понять, как Джанго многоязычных художественных работ, и я нашел this exampleИмпорт в Джанго

То, что я сделал создан тестовый проект и включал, что в settings.py

В тестовом каталоге У меня есть multilingual.py и models.py (доступно по ссылке выше).

Но когда я бегу питона manage.py в оболочке я получаю следующее отслеживающий:

>>> from test.models import Language 
    Traceback (most recent call last): 
    File "<console>", line 1, in ? 
    File "/opt/Project_Apr22/site/test/models.py", line 2, in ? 
    from multiling import MultilingualModel 
    ImportError: cannot import name MultilingualModel 

Как решить это?

ответ

0

Вы уверены, что вы импортируете из multiling что вы считаете?

import multiling 
print multiling.__file__ 
+0

печати многоязы .__ FILE__ /opt/Project_Apr22/site/test/multiling.py и я могу сделать импорт test.multiling – Hulk

0

Не используйте имя модуля «test», поскольку оно противоречит тестовому модулю python.

+0

я изменил название теста testlangsupport – Hulk

+0

И это никуда не годится? Извините за поспешный ответ, но я был укушен «импортным испытанием» раньше :) –

0

Прежде всего: какая версия django?

Для меня (django 1.2) Ваш код умирает, потому что multiling.py находится в основе проекта. Не уверен, что это ошибка django, многоязычная ошибка или ошибка обоих.

После добавления добавить app_label в MultilingualModel.Meta:

class MultilingualModel(models.Model): 

    # ... 

    class Meta: 
     app_label = 'foo' 
     abstract = True 

все работает. Я думаю, что это ошибка Django. Вы (или, может быть, я) должны сообщить об этом ...

0

из multiling import MultilingualModel показывает ошибку, потому что multiling - это другой код, который вы пытаетесь импортировать, пожалуйста, включите это в свой каталог, а затем попробуйте.

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