170 похожих чатов

Кто то может подсказать, что я не так делаю? class Index(View):

def post(self, request, **kwargs):
product = request.POST.get('product')
remove = request.POST.get('remove')
basket = request.session.get('basket')
if basket:
quantity = basket.get(product)
if quantity:
if remove:
if quantity <= 1:
basket.pop(product)
else:
basket[product] = quantity - 1
else:
basket[product] = quantity + 1

else:
basket[product] = 1
else:
basket = {product: 1}

request.session['basket'] = basket
print('basket', request.session['basket'])
return redirect('homepage')

29 ответов

33 просмотра

if basket is not None

😂😂

это одна и таже проверка же

Это что типо: Если круглая земля - круглая то:

Hey It's-Serge Автор вопроса

может я где то слеш не прописал?

Нет все правильно, просто он выдает 405 ошибку, обычно эта ошибка вылазит из за ограничения прав

Hey It's-Serge Автор вопроса

Странно, потому что я авторизован

basket = request.session.get('basket', {product: 1})

А ты там пермишны не вешал?

Hey It's-Serge Автор вопроса

нет

Странно

Hey It's-Serge Автор вопроса

может надо добавить метод get?

https://www.python.org/dev/peps/pep-0008/#programming-recommendations

А у тебя его нету чтоле?

Тоже почитай

Если корзины вернёт True, то там по определению не будет None

Also, beware of writing if x when you really mean if x is not None -- e.g. when testing whether a variable or argument that defaults to None was set to some other value. The other value might have a type (such as a container) that could be false in a boolean context!

Если корзина вернет пустой словарь то он сработает как False

Пустой словарь это не None

Только выражение if backet: отреагирует также

Ему нужно чекать на забитый или пустой словарь, тобишь False или True, а причем тут None?

basket = request.session.get('basket') Что вернет метод get словаря если ключ не будет найден? Сам отвечу None

Он не вернёт none он будет ругаться на то что такого ключа нету

С чего ты это взял?

И код будет ломаться

Вылетала просто

Метод get сессии работает как метод get словаря

обычно многие разроботчики предпочитают писать if something:

Не, он о другом

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта