Size: a a a

Django [ru] #STAY HOME

2020 August 30

AA

Akim Abdulaev in Django [ru] #STAY HOME
А сохранять данные о покупках лучше в сессии или в локалсторедже?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Akim Abdulaev
А сохранять данные о покупках лучше в сессии или в локалсторедже?
сессия сбрасывается при логауте
сторейдж (если мы про html-сторейдж) насколько я помню недоступен на бекенде

я бы хранил в куках, вероятно
(если речь о корзине; если речь о совершенных покупках, то конечно в БД, чтобы инфа не потерялась)
источник

BS

Bektur Soltobaev in Django [ru] #STAY HOME
Всем привет. Можно ли при перезаписывании метода save() для модели узнать, что какое-то поле изменилось. Если да, то как именно это узнать? Нет ли в Джанго какого-то флажка типа is_updated?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в модели из коробки нет
источник

AD

Alex Dem in Django [ru] #STAY HOME
Bektur Soltobaev
Всем привет. Можно ли при перезаписывании метода save() для модели узнать, что какое-то поле изменилось. Если да, то как именно это узнать? Нет ли в Джанго какого-то флажка типа is_updated?
можно написать самому
или заюзать

https://django-model-utils.readthedocs.io/en/latest/utilities.html#field-tracker
источник

BS

Bektur Soltobaev in Django [ru] #STAY HOME
Alex Dem
можно написать самому
или заюзать

https://django-model-utils.readthedocs.io/en/latest/utilities.html#field-tracker
Спасибо большое. Кажется, именно то что нужно. Пойду прикручивать
источник

세르게이 in Django [ru] #STAY HOME
Всем привет! Проблема с checkbox не могу записать булева в бд, когда чек нажат True то записывается в бд, когда  не прожат то говорит что булева не может быть пустым, а в модели стоит default = False, во views использовал константу CHECKBOX = {'on': True, 'off': False} как это можно пофиксить
источник

N

Nire in Django [ru] #STAY HOME
세르게이
Всем привет! Проблема с checkbox не могу записать булева в бд, когда чек нажат True то записывается в бд, когда  не прожат то говорит что булева не может быть пустым, а в модели стоит default = False, во views использовал константу CHECKBOX = {'on': True, 'off': False} как это можно пофиксить
Чёт сложно
источник

N

Nire in Django [ru] #STAY HOME
Может просто с фронта будешь слать тру или фальш?
источник

N

Nire in Django [ru] #STAY HOME
Дефолт это отсутствие, а у тебя пишется пустота. Это другое
источник

세르게이 in Django [ru] #STAY HOME
Nire
Может просто с фронта будешь слать тру или фальш?
не совсем понимаю как с чека можно слать фарш или тру, во фронте очень плохо разбираюсь, я прочитал что чекбокс оказывается отдаёт только True, если он не отмечен то будет Null
источник

N

Nire in Django [ru] #STAY HOME
세르게이
не совсем понимаю как с чека можно слать фарш или тру, во фронте очень плохо разбираюсь, я прочитал что чекбокс оказывается отдаёт только True, если он не отмечен то будет Null
Зачем слать с чека фарш?)
источник

N

Nire in Django [ru] #STAY HOME
На самом деле это от задачи зависит, как обрабатывать отсутствие чека
источник

N

Nire in Django [ru] #STAY HOME
Ты же хочешь фальшу записать, значит надо не нуль слать
источник

GS

Gleb Shaposhnikov in Django [ru] #STAY HOME
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = [STATIC_ROOT]
источник

GS

Gleb Shaposhnikov in Django [ru] #STAY HOME
Почему выдаёт ошибку?
источник

Д

Дауран in Django [ru] #STAY HOME
Staticfiles_dirs  не надо стирай
источник

GS

Gleb Shaposhnikov in Django [ru] #STAY HOME
Стёр, но стили не подключились
источник

세르게이 in Django [ru] #STAY HOME
Nire
Ты же хочешь фальшу записать, значит надо не нуль слать
Спасибо, сделал всё таки через бэк сказал что если нул то пусть будет off  . Типа вот так вот получилось
CHECKBOX = {'on': True, 'off': False}
myaso=request.POST.get('myaso')
           if myaso == None:
               myaso = 'off'
myaso=CHECKBOX.get(myaso),
источник

Д

Дауран in Django [ru] #STAY HOME
Gleb Shaposhnikov
Стёр, но стили не подключились
{% load static %}  эту добавляй где есть стилей
источник