Я использую Django. Я хочу создать кнопку подписки, которая после нажатия будет включать текущего пользователя в группу подписчиков, а затем отображать количество подписчиков. Также есть кнопка отмены подписки, которая, очевидно, делает обратное.
Мой вопрос заключается в том, как я могу сделать это с наименьшим количеством возможных запросов и максимально эффективно. Я собираюсь сделать много-многократный перевод между пользователем и постом (который следует). Поэтому я предполагаю, что как только я нажму кнопку «следовать / отменить подписку», будет один запрос, вставляющий новый объект в user, user_to_post и таблицы записей. А для получения количества подписчиков потребуется еще один запрос из таблицы user_to_post со счетчиком. Я не уверен в этом, но я предполагаю, что этот подход займет всего 4 запроса (3 вставки / удаления, 1 выбор).
Как лучше / эффективнее это сделать?
Спасибо!