В моей модели есть две модели.Django Many-To-One при удалении
class Message(models.Model)
#there are some fields
#...
user = models.ForeignKey('User')
class User(models.Model)
# and there
Мы видим, что пользователь has many
сообщения, когда пользователь будет удален, все сообщения будут удалены слишком, или внешний ключ устанавливается в нуль.
Вопрос в том, как я могу обработать сообщение последнего пользователя, удалив событие? Мне нужно сделать что-то подобное при каждом удалении сообщения?
#...
if user.message_set.count() < 1:
user.handle_last_message_delete()
Есть ли решения на уровне SQL (насколько я знаю, триггеры могут помочь, но я не уверен)?
Если да, то что относительно совместимости ORJ для django?
И какое решение вы бы выбрали, если добавление сообщений происходит гораздо чаще, чем удаление, и только администраторы могут удалять сообщения?
P.S. Большое спасибо заранее.
P.P.S. Я также буду очень благодарен за ссылки на реляционные базы данных.
> Существуют ли решения на уровне SQL (насколько я знаю, триггеры могут помочь, но я не уверен)? - решите, хотите ли вы работать с процессором sql или ORM? – akaRem
Я думаю, что ORM будет более подходящим, потому что приложение выглядит повторно используемым. –
Так что я думаю, что вам не стоит беспокоиться о sql-trigger и реализовывать логику частично с orm, частично с sql. – akaRem