Зіткнувся тут з необхідністю використовувати в проекті сигнал на зміну зв'язку "багато до багатьох". Для тих, хто з цим не стикався, коротко поясню. Ось приклад: "Необіхдно виконати деякі дії над користувачем у виапдку, коли його включають в групу, або виключають з неї". В Django 1.2.x існує прекрасний сигнал m2m_changed для обробки таких подій, чого не було у версії 1.1.x, про яку я зараз і пишу. Перше, що приходить в голову - писати їендлер сигналу post_save для моделі django.contrib.auth.User. Але, спробувавши це зробити, ми побачимо, що в хендлері сигналу ми отримали зміни в об'єкті-користувачі, але групи, в які він включений, не змінились. Проблема в тому, що зв'язок "багато-до-багатьох" відбувається через додаткову таблицю, і на цьому етапі ми не отримуємо зміни, оскільки вони ще не відбулись. Є декілька шляхів вирішення даної задачі, які підходять при різних вимогах. 1. Створюємо свій власний менеджер моделей (django.db.models.Mana...
Програмування, Програмування, Програмування...