Найти - Пользователи
Полная версия: Django ошибка
Начало » Django » Django ошибка
1
yaforever
есть такой шаблон:

< 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})

в результате чего “а” отображается в шаблоне display.html как словарь {'1': ‘1’}. Но мне надо чтоб отображалась одна цифра и когда я добавляю метод словаря keys() или values(), то есть пишу a = request.GET.dict.values(), то возникает ошибка

AttributeError at /disp/
'function' object has no attribute ‘values’

Что за ошибка и как можно извлечь ключ или значение из этого словаря?
FishHook
yaforever
a = request.GET.dict
что это, зачем и откуда вы это взяли?
Просто покажите то место, где вас научили так делать
yaforever
FishHook
Нет такого места, я сам подумал, почему бы не сделать так Но ведь словарь то передается! А значение или ключ из него не извлекается(
nnmware
Как не извлекается?
myvar = request.GET.get('variable_name') or None

Может там в запросе ничего и не приходит?
yaforever
nnmware
variable_name
при таком варианте, как вы написали ошибки нет, но переменная не отображается в шаблоне
JOHN_16
yaforever
откройте для себя отладку django приложений. Вы должны разрабатывать ваше приложение и в settings должно быть указано DEBUG = True. В нужном участке кода вызываете исключение raise Exception. В Браузере при выполнении этого кода появится отладочная страница, в которой можно просмотреть состояние переменных и т.д. Вот и смотрите там, присвоилось ли вообще переменной значение.
А еще есть django-debug-toolbar - хорошая и полезная вещь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB