Каких отношений требуется сохранить членство пользователя в нескольких группах, чтобы иметь возможность восстановить:Как использовать отношения ManyToMany для отслеживания членства пользователей?
- история участия пользователя в некоторых группах (дата присоединилась, дата выхода)
- списка текущих групп пользователей (в порядке соединения), чтобы определить его текущее состояние
- список пользователей, которые участвовали в этой группе в данный период времени
Я предполагаю, что это ManyToMany (или некрасивый вид OneToMany), но может не поймите, как у это; нужен минимальный пример, желательно - для моделей Django.
Кроме того, какие проблемы согласованности ожидаются, когда необходимо удалить определенную группу/пользователя?