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([]) - это работает прекрасно.... в теории, потому что это не будет записано в базу данных :/

Если вам нужно больше деталей, просто добавьте комментарий :)

Вернуться на верх