Здравствуйте.
Выдает ошибку. А в чем ошибка – найти не могу.
Есть 2 представления.
Одно возвращает.
return HttpResponseRedirect (reverse('start', kwargs=d_context))
Представление start ( описание в комментариях ).
Основная идея-- если словарь kwargs пустой -идем по одной логической ветке.
Если в словарь что-то приходит, то я его сразу передаю как контекст в return render_to_response.
Логическая ветка, где len(kwargs)==0 работает нормально.
Вторая лог ветка- где сразу передается словарь в render_to_response выдает ошибку
Reverse for 'start' with arguments '()' and keyword arguments
'{'sum_price': 10, 'unique': False, 'thanks_for_buying':
u'\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430
\u043f\u043e\u043a\u0443\u043f\u043a\u0443', 'cod': True}' not found.
1 pattern(s) tried: ['$']
также ругается на эту строку
return HttpResponseRedirect (reverse('start', kwargs=d_context))
Непонятно, почему представление ничего не может вернуть
Может,укого -нибудь возникнут идеи
Заранее спаксибо.
def start(request,**kwargs):
# эта вся часть работает
if len(kwargs)==0:#если словарь пустой(число пар равно 0), то выводится обычная стартовая страница
if Tech_Info.objects.get(id=1).unique==True: # тут условие если в модели unique==True -- просто шаблон
return render_to_response('start.html',context_instance=RequestContext(request)
)
else: # тут условие если в модели unique==False -- выводится щаблон с формой для заполнения
if request.method == 'POST':
form=Homepage_Form(request.POST)
if form.is_valid():
fcd = form.cleaned_data
return HttpResponseRedirect (reverse('order_view', kwargs={'num':fcd['num']}))
else:
form=Homepage_Form()
return render_to_response('start.html',{'form':form},
context_instance=RequestContext(request) )
else:#если словарь не пустой, пересылаем значения kwargs как контекст
return render_to_response('start.html',kwargs,
context_instance=RequestContext(request) )