Size: a a a

Django [ru] #STAY HOME

2020 June 30

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Muslim Beibytuly
Там ошибка вылетает в точном месте, не просто при запуске
Так, получается у меня из другой пачки моделей заправшивается утилс, лежащий в папке с этими, проходит через инит модел и падает на моделях... попробую утилс вынести оттуда
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nikolay Cherniy
Так, получается у меня из другой пачки моделей заправшивается утилс, лежащий в папке с этими, проходит через инит модел и падает на моделях... попробую утилс вынести оттуда
Да, вообще не стоит заводить utils
источник

AD

Alex Dem in Django [ru] #STAY HOME
Антоха
Да, как только статус изменился на нужный, то записать смежные поля в другую модель
тут две подзадачи
1) Следить за полем
2) Делать что-то когда поле изменилось

1) Тут как минимум два варианта. Сделать override init и save()
В первом сохранить предыдущее значение, во втором сравнить с текущим значением
или
подключить, например, FieldTracker

2) Можно все сделать в save() методе
Но скорее всего будет много кода, неприятно
Можно переложить задачу на сигнал
или
Написать функцию, которая будет что-то там делать и из-под save() кидать ее в celery
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Антоха
Да, как только статус изменился на нужный, то записать смежные поля в другую модель
в __init__ модели создаешь свойство и приписываешь в него либо копию обхъекта(как вариант в виде словаря)
или просто статус

в save проверяешь соответствует ли self.status тому что ты сохранил в init
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex Dem
тут две подзадачи
1) Следить за полем
2) Делать что-то когда поле изменилось

1) Тут как минимум два варианта. Сделать override init и save()
В первом сохранить предыдущее значение, во втором сравнить с текущим значением
или
подключить, например, FieldTracker

2) Можно все сделать в save() методе
Но скорее всего будет много кода, неприятно
Можно переложить задачу на сигнал
или
Написать функцию, которая будет что-то там делать и из-под save() кидать ее в celery
2 пункт в save только если брать данные из базы доп запросом
по другому ты предыдущие данные не получишь
источник

А

Антоха in Django [ru] #STAY HOME
Спасибо, буду думать
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dan Tyan
2 пункт в save только если брать данные из базы доп запросом
по другому ты предыдущие данные не получишь
предполагается, что пункт 1 выполнен одним из способов :P
источник

AD

Alex Dem in Django [ru] #STAY HOME
т.е. предыдущий статус сохранен в init либо fieldtracker сам хранит прошлый статус
источник

A

Akhma in Django [ru] #STAY HOME
Этого достаточно что бы css применился к шаблону? Пути верные
источник

in Django [ru] #STAY HOME
Есть о2о между User и Author. В моделе Author у меня прописано OneToOneField, models.CASCADE указано. Как мне сделать чтобы при удалении Author удалялся и User так же? сигналами?
источник

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

A

Akhma in Django [ru] #STAY HOME
Akhma
Этого достаточно что бы css применился к шаблону? Пути верные
@dantyan @NikolayCherniy  Хелп плес)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Akhma
Этого достаточно что бы css применился к шаблону? Пути верные
префикс STATIC_URL тоже нужен
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Есть о2о между User и Author. В моделе Author у меня прописано OneToOneField, models.CASCADE указано. Как мне сделать чтобы при удалении Author удалялся и User так же? сигналами?
переопредели delete метод модели
источник

AD

Alex Dem in Django [ru] #STAY HOME
Есть о2о между User и Author. В моделе Author у меня прописано OneToOneField, models.CASCADE указано. Как мне сделать чтобы при удалении Author удалялся и User так же? сигналами?
по обе стороны CASCADE?
источник

in Django [ru] #STAY HOME
Alex Dem
по обе стороны CASCADE?
т.е. можно и у юзера написать поле author и описать связь?
источник

A

Akhma in Django [ru] #STAY HOME
Dan Tyan
префикс STATIC_URL тоже нужен
Ты лучший! Спасибо
источник

AD

Alex Dem in Django [ru] #STAY HOME
т.е. можно и у юзера написать поле author и описать связь?
а, я кажется забыл как делается o2o
сорри :(
источник

DT

Dan Tyan in Django [ru] #STAY HOME
т.е. можно и у юзера написать поле author и описать связь?
не, не надо
источник

in Django [ru] #STAY HOME
Dan Tyan
не, не надо
а какие тогда варианты, чтобы каскад в 2 стороны работал?
источник