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?