Я пытаюсь отследить историю пользователей, используя бэкэнд DRF. Для этого я создал таблицу истории, которая будет получать новую строку с отметкой времени при каждом обновлении. Эта модель является много-к-одному и имеет ссылку на пользовательскую модель по внешнему ключу.
Здесь начинается запутанная часть. Каждый раз, когда я открываю профиль пользователя, я хотел бы также извлечь последнюю запись в таблицу истории. Таким образом, я рассматриваю возможность добавления пары столбцов в таблицу, которые обновляются при каждой вставке в таблицу истории, поскольку это, вероятно, дешевле, чем выполнение вторичного поиска каждый раз. Я хотел бы получить некоторые отзывы об этом подходе.
Кроме того, меня немного смущает то, как выполнить эту комбинацию обновления / вставки через одну конечную точку API, поскольку DRF, похоже, поддерживает только один-к-одному CRUD.
В иллюстративных целях я хотел бы добиться следующего с помощью единого представления API:
Пользователь обращается к конечной точке API с токеном доступа и обновляет значения -> Вставить таблицу истории -> обновить таблицу пользователя для строки пользователя с вставленными деталями
Спасибо!