Size: a a a

Django [ru] #STAY HOME

2020 July 12

I

Ibrahim in Django [ru] #STAY HOME
Во-первых, ты написал:

True if cond else False


Замени это на

cond

А во-вторых, я слышал, что сейчас аякс стараются заменять на fetch
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
А нет никакого способа более адекватного, чтобы передавать через аяксы булевы и принимать на стороне сервера их так же как булевы?
А то это как-то костыльно выглядит,
Пробовал bool(request.POST.get('max').capitalize) так он всегда True возвращает.
если там приходит строка, то лучше не напишешь
источник

A

Aquinary in Django [ru] #STAY HOME
Ibrahim
Во-первых, ты написал:

True if cond else False


Замени это на

cond

А во-вторых, я слышал, что сейчас аякс стараются заменять на fetch
Если использовать чисто request.POST, то type == str
источник

A

Aquinary in Django [ru] #STAY HOME
Artem Gubatenko
если там приходит строка, то лучше не напишешь
А передаю bool в js в самом
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
А передаю bool в js в самом
попробуй оперировать/отсылать числами
источник

I

Ibrahim in Django [ru] #STAY HOME
Но лучше все-таки поищи, как жсон отправлять
источник

A

Aquinary in Django [ru] #STAY HOME
Artem Gubatenko
попробуй оперировать/отсылать числами
Что-то подозреваю, что использование 0 и 1 это прям как очень плохая практика кодинга :D
источник

A

Aquinary in Django [ru] #STAY HOME
Ibrahim
Но лучше все-таки поищи, как жсон отправлять
Хороший вариант, загуглю)
источник

I

Ibrahim in Django [ru] #STAY HOME
Aquinary
Что-то подозреваю, что использование 0 и 1 это прям как очень плохая практика кодинга :D
А теперь представь, что тебе надо отправить число 1)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
Что-то подозреваю, что использование 0 и 1 это прям как очень плохая практика кодинга :D
чем плоха?
как по мне, так лучше 'true' | 'false'
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
Что-то подозреваю, что использование 0 и 1 это прям как очень плохая практика кодинга :D
и код сможешь написать красивее)
источник

I

Ibrahim in Django [ru] #STAY HOME
источник

A

Aquinary in Django [ru] #STAY HOME
Artem Gubatenko
чем плоха?
как по мне, так лучше 'true' | 'false'
Не интуитивно немного. Каюсь, с названием немного прогадал - должно быть is_max а не max
В бд пробовал хранить булевые с помощью числел (0, 1), но потом пришёл к выводу, что это как-то дополнительно нагружает, когда разбираешься
True/False воспринимаются гораздо легче
источник

A

Aquinary in Django [ru] #STAY HOME
Благодарю
источник

I

Ibrahim in Django [ru] #STAY HOME
Aquinary
Не интуитивно немного. Каюсь, с названием немного прогадал - должно быть is_max а не max
В бд пробовал хранить булевые с помощью числел (0, 1), но потом пришёл к выводу, что это как-то дополнительно нагружает, когда разбираешься
True/False воспринимаются гораздо легче
В бд же есть BooleanField
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
Не интуитивно немного. Каюсь, с названием немного прогадал - должно быть is_max а не max
В бд пробовал хранить булевые с помощью числел (0, 1), но потом пришёл к выводу, что это как-то дополнительно нагружает, когда разбираешься
True/False воспринимаются гораздо легче
Ну тоесть у тебя может быть ещё с десяток функций, у которых может быть числовые параметры и 0 и 1 среди них будут теряться сразу, например
источник

A

Aquinary in Django [ru] #STAY HOME
Ibrahim
В бд же есть BooleanField
Угу, именно поэтому не 0 и не 1 точно)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
Не интуитивно немного. Каюсь, с названием немного прогадал - должно быть is_max а не max
В бд пробовал хранить булевые с помощью числел (0, 1), но потом пришёл к выводу, что это как-то дополнительно нагружает, когда разбираешься
True/False воспринимаются гораздо легче
тогда убери if из этого кода:
is_max = request.POST.get('max') == 'true'
и не парься)
источник

I

Ibrahim in Django [ru] #STAY HOME
Короче делай через JSON, на нем чуть ли не весь веб держится
источник

A

Aquinary in Django [ru] #STAY HOME
Artem Gubatenko
тогда убери if из этого кода:
is_max = request.POST.get('max') == 'true'
и не парься)
Оооо, а вот это тоже хорошо. Я на json переделаю, чтобы он нормально отдавал, но есть пару мест, где такое упрощение поможет)
источник