Django REST Framework в качестве бэкэнда для отслеживания истории пользователей - PullRequest
1 голос
/ 08 июня 2019

Я пытаюсь отследить историю пользователей, используя бэкэнд DRF. Для этого я создал таблицу истории, которая будет получать новую строку с отметкой времени при каждом обновлении. Эта модель является много-к-одному и имеет ссылку на пользовательскую модель по внешнему ключу.

Здесь начинается запутанная часть. Каждый раз, когда я открываю профиль пользователя, я хотел бы также извлечь последнюю запись в таблицу истории. Таким образом, я рассматриваю возможность добавления пары столбцов в таблицу, которые обновляются при каждой вставке в таблицу истории, поскольку это, вероятно, дешевле, чем выполнение вторичного поиска каждый раз. Я хотел бы получить некоторые отзывы об этом подходе.

Кроме того, меня немного смущает то, как выполнить эту комбинацию обновления / вставки через одну конечную точку API, поскольку DRF, похоже, поддерживает только один-к-одному CRUD.

В иллюстративных целях я хотел бы добиться следующего с помощью единого представления API:

Пользователь обращается к конечной точке API с токеном доступа и обновляет значения -> Вставить таблицу истории -> обновить таблицу пользователя для строки пользователя с вставленными деталями

Спасибо!

...