Size: a a a

Django [ru] #STAY HOME

2019 July 20

i

ilya in Django [ru] #STAY HOME
Grigory Surkov
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)
вот это отвратительно :) если фоток будет много, будете ждать удаления до второго пришествия
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
ilya
вот это отвратительно :) если фоток будет много, будете ждать удаления до второго пришествия
Хз как лучше сделать )
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
ilya
вот это отвратительно :) если фоток будет много, будете ждать удаления до второго пришествия
Там максимум 10 фоток к одному Ad, так что думаю ничего страшного
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Grigory Surkov
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
Grigory Surkov
Хз как лучше сделать )
ты же сказал что уже переделал с сигналами
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
NIkita Gromov
ты же сказал что уже переделал с сигналами
У меня сейчас два варианта. Либо с сигналами. Либо с переопределением delete
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Grigory Surkov
Там максимум 10 фоток к одному Ad, так что думаю ничего страшного
Вообще, если не критично, то лучше это тогда сделать через сводную таблицу
источник

🔐

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

NG

NIkita Gromov in Django [ru] #STAY HOME
лучше сигналы, но если решишь делать через delete то вот так:
def delete(self, *args, **kwargs):
       super(Ad, self).delete(*args, **kwargs)
       photos = Photo.objects.filter(ad_ident=self.ident)
       for photo in photos:
           photo.delete()


Разница в том, что если на удалении вывалится ошибка, то фотографии удалены не будут.
источник

OD

O'ktamjon Dilbarjonov in Django [ru] #STAY HOME
Всем привет. Изучаю создавать блог проект.
Сегодня создавал объект, который добавляется новые страницы по каждего статьи, и я на обшем коде добавил скрипт коментарии, и теперь на каждой странице статьи есть внизу коментарии, но у меня вопрос такой - на всех страницах у каждого статьи будет одинаковые коментарии или нет?
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
NIkita Gromov
лучше сигналы, но если решишь делать через delete то вот так:
def delete(self, *args, **kwargs):
       super(Ad, self).delete(*args, **kwargs)
       photos = Photo.objects.filter(ad_ident=self.ident)
       for photo in photos:
           photo.delete()


Разница в том, что если на удалении вывалится ошибка, то фотографии удалены не будут.
Приму к сведению, как меру предосторожности
источник

iN

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

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Grigory Surkov
Приму к сведению, как меру предосторожности
Лучше и правда сводную таблицу с каскадным удалением
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Если еще виджетов и логики на m2m не прикрутил
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Лучше и правда сводную таблицу с каскадным удалением
Я хотел это предложить сразу, но подумав немного пришел к выводу что она бусполезна, не мог бы ты чутьчкть развернутее объяснить как она должна решить задачу
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
NIkita Gromov
Я хотел это предложить сразу, но подумав немного пришел к выводу что она бусполезна, не мог бы ты чутьчкть развернутее объяснить как она должна решить задачу
m2m сделали для многоразового использования объектов, теги к примеру, а если это напрямую связано с одной моделью, то лучше создать связь 1кМ
источник

DM

Dmitry Mishanov in Django [ru] #STAY HOME
привет!
подскажите плз, как поменять error_messages при использовании CreateView для поля, которое берется из ForeignKey в модели (то есть ModelChoiceField).
Попробовал менять в самой модели, но это не сработало почему-то.
Через Meta класс во вьюхе тоже не получилось (а в форме я это сделать не могу, т.к. собственно формы нет).
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dmitry Mishanov
привет!
подскажите плз, как поменять error_messages при использовании CreateView для поля, которое берется из ForeignKey в модели (то есть ModelChoiceField).
Попробовал менять в самой модели, но это не сработало почему-то.
Через Meta класс во вьюхе тоже не получилось (а в форме я это сделать не могу, т.к. собственно формы нет).
Так форму сделай и там клин пиши
источник

🔐

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