Size: a a a

Django [ru] #STAY HOME

2020 August 31

a

anton000v in Django [ru] #STAY HOME
Alexander Shavelev
что - зачем?
Для накопления инфы
источник

a

anton000v in Django [ru] #STAY HOME
Danil Lugovskoy
Помечай как удалённые
требование именно удалять
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
anton000v
Для накопления инфы
ну а где накапливать собираетесь?
источник

DL

Danil Lugovskoy in Django [ru] #STAY HOME
anton000v
требование именно удалять
Ну так  измени мнение)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Andrey
Ты в рупитоне редко появляешься ещё. Там школьники 16 лет умудряемся заказы на фрилансе получать, а сами код писать не умеют совсем. Типа хелловорлд максимум.
))
отчасти по этому и не появляюсь: много мата, мало дела
источник

a

anton000v in Django [ru] #STAY HOME
Alexander Shavelev
ну а где накапливать собираетесь?
Думал в json сериализовать
источник

a

anton000v in Django [ru] #STAY HOME
Но хз, может есть какие-то пакеты удобные?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
anton000v
Думал в json сериализовать
json - это не хранилище)
ну в теории вам надо delete переопределять
источник

SG

Sam Gans in Django [ru] #STAY HOME
отдельную таблицу для удаленных :)
источник

A

Andrey in Django [ru] #STAY HOME
Sam Gans
отдельную таблицу для удаленных :)
Че
источник

A

Andrey in Django [ru] #STAY HOME
Что по нормализации?
источник

D

Dk in Django [ru] #STAY HOME
Danil Lugovskoy
Помечай как удалённые
Кстати, об этом. Есть метод в Meta модели по-умолчанию возвращать фильтрованные строки deleted=False если не указано обратного?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
anton000v
требование именно удалять
- переопределяешь QuerySet у менеджера модели на кастомный.
- добавляешь в модели поле: is_active = BooleanField()
- в методе delete() у queryset'а меняешь логику на смену значения в is_active=False
источник

a

anton000v in Django [ru] #STAY HOME
Alexander Shavelev
json - это не хранилище)
ну в теории вам надо delete переопределять
Ну имел в виду расширение)
Насчет delete понимаю, но вдруг кто-то такой "чувак, есть вот такой пакет пакует в архив, пользоваться удобно" :)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
потом при запросах фильтруешь по полю is_active
источник

a

anton000v in Django [ru] #STAY HOME
Artem Gubatenko
- переопределяешь QuerySet у менеджера модели на кастомный.
- добавляешь в модели поле: is_active = BooleanField()
- в методе delete() у queryset'а меняешь логику на смену значения в is_active=False
Спасибо, но требование именно удалять из бд запись
источник

D

Dk in Django [ru] #STAY HOME
Dk
Кстати, об этом. Есть метод в Meta модели по-умолчанию возвращать фильтрованные строки deleted=False если не указано обратного?
Нашёл метод переопределения менеджера модели, но чувствую подвох, что обратный фильтр потом не получить
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dk
Нашёл метод переопределения менеджера модели, но чувствую подвох, что обратный фильтр потом не получить
> Нашёл метод переопределения менеджера модели

можешь раскрыть мысль?
источник

D

Dk in Django [ru] #STAY HOME
Artem Gubatenko
> Нашёл метод переопределения менеджера модели

можешь раскрыть мысль?
источник

D

Dk in Django [ru] #STAY HOME
Но там комментарий объясняет мою позицию. Он устанавливает фильтр не по-умолчанию, а пермаментно.
источник