Django ManyToManyField не очищается
Я использую поле ManyToManyField и хочу иметь возможность очистить его.
Вот мой текущий код (Да, я переопределяю метод сохранения того же класса объектов)
def save(self, *args, **kwargs):
if self.maxparticipants == 0:
self.participants.clear()
super(Event, self).save(*args, **kwargs)
Что он делает:
Проверяет, равен ли maxparticipant count 0 (так что нет ни одного разрешенного участника) и если это так, то он должен удалить всех участников из m2m. При печати self.participants.all()
я получаю Queryset([])
- это работает прекрасно.... в теории, потому что это не будет записано в базу данных :/
Если вам нужно больше деталей, просто добавьте комментарий :)