Форум сайта python.su
есть такой шаблон:
< form action='/disp' method='GET'> < button formtarget="output" name="1" value="1">1</button> < /form>
def disp(request): a = '' if request.GET: a = request.GET.dict return render(request, 'calculator/display.html', {'a': a})
Отредактировано FishHook (Сен. 13, 2015 18:28:53)
Офлайн
yaforeverчто это, зачем и откуда вы это взяли?
a = request.GET.dict
Офлайн
FishHookНет такого места, я сам подумал, почему бы не сделать так
Офлайн
Как не извлекается?
myvar = request.GET.get('variable_name') or None
Может там в запросе ничего и не приходит?
Офлайн
nnmwareпри таком варианте, как вы написали ошибки нет, но переменная не отображается в шаблоне
variable_name
Офлайн
yaforever
откройте для себя отладку django приложений. Вы должны разрабатывать ваше приложение и в settings должно быть указано DEBUG = True. В нужном участке кода вызываете исключение raise Exception. В Браузере при выполнении этого кода появится отладочная страница, в которой можно просмотреть состояние переменных и т.д. Вот и смотрите там, присвоилось ли вообще переменной значение.
А еще есть django-debug-toolbar - хорошая и полезная вещь
Офлайн