Kontrola wstawiania relacji Django Many-to-Many

Mam następujące modele:

class Item(models.Model):
    # fields
    # ...

class Collection(models.Model):
    items = models.ManyToManyField(Item, related_name="collections")
    # other fields
    # ...

Teraz chcę dwóch rzeczy:

Chcę kontrolować czyItem można dodać do aCollection.ChcęCollection zaktualizować niektóre z jego pól, jeśliItem został dodany lub usunięty.

W drugim numerze wiem, że jestdjango.db.models.signals.m2m_changed które mogę wykorzystać do zaczepienia zmian relacji. Czy można / ok zmienićCollection w ramach oddzwaniania sygnału? Czy mogę użyć sygnału również do „przerwania” wstawienia do wydania 1?

questionAnswers(2)

yourAnswerToTheQuestion