Мастер форм Django, ошибка импорта SessionWizardView - PullRequest
1 голос
/ 31 июля 2011

Я хочу реализовать мастер форм django.Я прочитал документацию об этом, но когда я добавляю 'from SjWo.contrib.formtools.wizard.views' import SessionWizardView 'в мое представление, я получаю "Нет названий модулей".

Я искал "views" из оболочки, но нет, там нет модуля view под formtools.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 01 августа 2011

Вы находитесь на неправильной странице документации - страница, на которую вы ссылаетесь, является документацией текущего ствола разработки, вероятно, вы используете Django 1.3:

https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/

1 голос
/ 18 октября 2015

Я отвечаю, так как ссылка в выбранном ответе больше недоступна - причина в том, что поддержка django версии 1.3 (также 1.4) прекращена.

Согласно последним django 1.8 (1.9 находится в режиме dev / alpha), django.contrib.formtools.wizard.views устарел.

Портирование вашего проекта django дает вам Нет модуля с именем formtools.wizard.views - из django.contrib.formtools.wizard.views import SessionWizardView исключение.

Этот код теперь распространяется отдельно от Django, для удобства обслуживание и урезать размер кодовой базы Django. В Джанго 1.8, импорт из django.contrib.formtools больше не будет работать. Новый Пакет formtools называется django-formtools, а основной модуль называется formtools. Версия 1.0 включает в себя те же две основные функции, которые код включен, когда он поставляется с Django: помощник для предварительного просмотра формы и представление мастера формы.

Решение : Для Linux пользователей - используйте sudo, если вы не root пользователь

 pip install django-formtools==1.0

Измените операторы импорта вашего приложения для ссылки на новые пакеты:

from django.contrib.formtools.wizard.views import SessionWizardView до

from formtools.wizard.views import SessionWizardView

...