Size: a a a

Django [ru] #STAY HOME

2019 July 20

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
А если тебе надо удялять именно файлы, используй django-cleanup
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Можно ли в drf не отправлять body?

Ситуация такая:
есть путь album/{album_pk}/track/{pk}/like/ он принимает либо POST, для установки лайка, либо DELETE для убирания лайка, создание пустого сериализатора выглядит как костыль, так что как это лучше реализовать?
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
А если тебе надо удялять именно файлы, используй django-cleanup
Нет. Мне нужно удалять объекты модели
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
А если тебе надо удялять именно файлы, используй django-cleanup
Энивей, я уже сделал на сигналах. Спасибо, кто учасвствовал в дискуссии
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Grigory Surkov
Нет. Мне нужно удалять объекты модели
А как они связаны, не проще использовать on_delete=CASCADE?
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
А как они связаны, не проще использовать on_delete=CASCADE?
Через ManyToMany невозможно поставить on_delete. Таким образом было бы совсем просто
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Grigory Surkov
Через ManyToMany невозможно поставить on_delete. Таким образом было бы совсем просто
Ну тогда лучше delete переопределять
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Сигналы часто используют там где не надо, усложняя логику
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Ну тогда лучше delete переопределять
😕 Оу, мне не стоило тратить на это время. Тогда хоть дай совет, когда лучше следует употреблять сигналы
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Grigory Surkov
😕 Оу, мне не стоило тратить на это время. Тогда хоть дай совет, когда лучше следует употреблять сигналы
Ну, например как django-cleanup делает, чекает и удаляет файлы из хранилища перед удалением модели с файловыми полями
источник

i

ilya in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Ну тогда лучше delete переопределять
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
ilya
А ему надо удалять кверисеты?)
источник

i

ilya in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
А ему надо удалять кверисеты?)
думаешь у него одиночный объект?)
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
ilya
думаешь у него одиночный объект?)
Он же сказал что m2m, я редко видел чтоб была нужда чистить кверисет с m2m, так что скорее всего да
источник

i

ilya in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Он же сказал что m2m, я редко видел чтоб была нужда чистить кверисет с m2m, так что скорее всего да
очень сомневаюсь, ну да ладно. Суть в том что сигналы подойдут для обоих случаев, переопределение delete() для модели - только для удаления одиночных объектов
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
ilya
очень сомневаюсь, ну да ладно. Суть в том что сигналы подойдут для обоих случаев, переопределение delete() для модели - только для удаления одиночных объектов
Но если ему не надо, он все усложнит
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Там по контексту надо смотреть
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
ilya
очень сомневаюсь, ну да ладно. Суть в том что сигналы подойдут для обоих случаев, переопределение delete() для модели - только для удаления одиночных объектов
def delete(self, *args, **kwargs):
       photos = Photo.objects.filter(ad_ident=self.ident)
       for photo in photos:
           photo.delete()
       super(Ad, self).delete(*args, **kwargs)
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Я думаю что сигналы в любом случае более верный подход, хотя бы из-за таких тонкостей.
источник

i

ilya in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Но если ему не надо, он все усложнит
что там можно усложнить одиночным описанием вызова сигнала в несколько строчек...
источник