alerion советую пользоваться request.POST.get('make') Да, проблема была именно в этом, спасибо.alerion В общем судя по документации ContactWizard это уже функция представления(или "вьюха" по нашему).(!) Это в корне меняет дело. Перенес во views, прошлую вьюху закомментил. Теперь так:
class SellingWizard(FormWizard):
def done(self, request, form_list):
wizard_forms = [form.cleaned_data for form in form_list]
new_car = Car(make = wizard_forms.MakeOfCar['make'],
car_model = wizard_forms.ModelFromMake['car_model'],
body = wizard_forms.CarModelDetail['body_type'],
engine = wizard_forms.CarModelDetail['engine_type'],
transmission = wizard_forms.CarModelDetail['gear_box_type'],
year = wizard_forms.CarModelDetail['year'],
color = wizard_forms.AddlCarDetail['color'],
mileage = wizard_forms.AddlCarDetail['mileage'],
price = wizard_forms.AddlCarDetail['price'],
img1 = wizard_forms.AddlCarDetail['img1'],
img2 = wizard_forms.AddlCarDetail['img2'],
img3 = wizard_forms.AddlCarDetail['img3'],
img4 = wizard_forms.AddlCarDetail['img4'],
img5 = wizard_forms.AddlCarDetail['img5'] )
return HttpResponseRedirect('/thanks_for_sale/')
urls:
(r'^car_sale/$', views.SellingWizard([MakeOfCar, ModelFromMake, CarModelDetail, AddlCarDetail]),),
('^thanks_for_sale/$', direct_to_template, {'template':'thanks_for_sale.html'}),
alerion По-умолчанию просто создать forms/wizard.html
Вот тут закралась проблемка. Создал каталог forms в приложении, переместил туда файл forms.py, создал init. Получилось, что каталог forms на одном уровне с views, а wizard.html на уровень глубже. TemplateDoesNotExist at /car_sale/
Exception Value: forms/wizard.html. Приблизился ли я к верному использованию FormWizard? Почему не обнаруживается шаблон wizard.html? И где определяется путь к шаблону?alerion "Спасибо за то, что осилили все N формы".
Намек на недружественность к пользователю понимаю, но задача пока просто разобраться с синтаксисом и возможностями Django и Python
Updated 19 Feb. 2011, 13:57 by I159.