Изменение модели с помощью метода класса при создании экземпляра в Django? - PullRequest
0 голосов
/ 05 мая 2020
• 1000 создается экземпляр AdvertArchives. В этот момент экземпляр Bought of Advert удаляется из-за models.CASCADE. Прежде чем это произойдет, я хочу воссоздать экземпляр Bought, используя тот же сигнал, но для этого мне нужно изменить ForeignKey атрибута объявления на AdvertArchive. Есть ли способ выполнить sh это с помощью простого @classmethod?

1 Ответ

0 голосов
/ 05 мая 2020

Лучшим решением вместо создания дополнительной таблицы с именем AdvertArchive и дублирования существующей Advert было бы размещение логического поля archived в модели Advert. Таким образом, вы можете оставить свой ForeignKey таким же, и просто обновить Advert, установив archived на True. Затем вы можете фильтровать заархивированные и неархивированные через Advert.objects.filter(archived=True) и Advert.objects.filter(archived=False) соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...