Size: a a a

Django [ru] #STAY HOME

2021 March 04

AF

Anton Fircak in Django [ru] #STAY HOME
Serghei Iakovlev
А вообще, есть такой пакет django-model-utils.

У меня была такая задача, если в модельке изменилось поле "задолженность", то записать в журнал администратору. Я решал через сигналы (pre_save):

if instance.tracker.previous('arrears') != instance.arrears:
   ...
огромное спасибо
источник

q

qb in Django [ru] #STAY HOME
Denis Taranov
Если ты говоришь про методы save в формах то там вроде есть поле self.changed_data
А есть что-нибудь такое для сериалайзеров?
источник

F

Fox in Django [ru] #STAY HOME
auto_now_add = true даёт выбор в defalt... что-то что-то. Как правильно автоматически внести дату и время в бд, корректно. Есть пример или ещё что? Там говорится, что null = true и blank = true указать нужно, зачем это?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Serghei Iakovlev
А вообще, есть такой пакет django-model-utils.

У меня была такая задача, если в модельке изменилось поле "задолженность", то записать в журнал администратору. Я решал через сигналы (pre_save):

if instance.tracker.previous('arrears') != instance.arrears:
   ...
from model_utils import FieldTracker

class Post(models.Model):
   title = models.CharField(max_length=100)
   body = models.TextField()

   tracker = FieldTracker()

правильно ли понимаю что это миграции применять?
- когда применю tracker = FieldTracker()
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Нормально логинить юзера сразу после создания используя сигнал?
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Получаю ошибку когда перехожу по logout урлу при помощи allauth

Failed lookup for key [categories] in [{'True': True, 'False': False, 'None': None}, {}, {}, {'redirect_field_name': 'next', 'redirect_field_value': None}]

Получал ее ранее, исправлял это тем, что передавал в контекст во вьюхе саму модель категории, а тут получается использую allauth, и не знаю куда передовать это поле, мб можно как-то переопределить эти вьюхи в allauth?
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
У тебя категории это что-то типа хедера?
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Artyom Lazovikov
У тебя категории это что-то типа хедера?
ага, в навбаре стоит
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Лучше напиши мидлвэр свой, который будет в контекст запихивать категории, потому-что на каждой странице передавать не получится, да и код повторяется
источник

AL

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

F

Fox in Django [ru] #STAY HOME
Смотрите, что auto_now_add не смог юзать, вместо timezone использовал сработало, как я понял если даже сделать изменения, то дата не меняется, но если нажать на сейчас то время так легко меняется в бд?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Anton Fircak
from model_utils import FieldTracker

class Post(models.Model):
   title = models.CharField(max_length=100)
   body = models.TextField()

   tracker = FieldTracker()

правильно ли понимаю что это миграции применять?
- когда применю tracker = FieldTracker()
Нет, миграция не нужна
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Artyom Lazovikov
Нормально логинить юзера сразу после создания используя сигнал?
В каком смысле "нормально"?
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
не создаёт ли такое поведение уязвимости?)
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
мне просто кажется, что оно как-то опасно
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Я не могу придумать ни одной опасной ситуации; Представь что у тебя есть классическая очередь, только in-memory. Как только юзер создается, ты бросаешь ивент в очередь, ну и есть воркер который ее слушает. В таком раскладе это опасно?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Реально ли добавить сюда кнопки "Редактировать следующий", "Редактировать предыдущий"???
источник

R

Roman in Django [ru] #STAY HOME
Yegor Kowalew
Реально ли добавить сюда кнопки "Редактировать следующий", "Редактировать предыдущий"???
В чем проблема создать свою админ панель?:)
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Roman
В чем проблема создать свою админ панель?:)
потому как есть готовая и времени ковыряться создавая новую нету
источник

R

Roman in Django [ru] #STAY HOME
Yegor Kowalew
потому как есть готовая и времени ковыряться создавая новую нету
источник