Я думаю о добавлении системы репутации к моему веб-приложению Django; сайт уже используется так, я пытаюсь быть осторожным относительно своего выбора.
Репутация сгенерирована во всех действиях, которые способствуют сайту, подобному системе Stackoverflow.
Я знаю, что существуют буквально миллионы способов реализовать это, и это - то, почему я чувствую себя вполне потерянным.
Две альтернативы, в которых я не уверен:
Было бы довольно несколькими указателями и направлениями. Очень ценился бы!
В Django я бы предложил иметь свойство в модели пользователя (или профиля), которое вычисляет репутацию пользователя по требованию. Затем, кэшировать репутацию с помощью вашего фреймворка кэширования и/или хранить в базе данных для быстрого поиска.
Таким образом, помимо наличия записей о том, что влияет на репутацию, вы можете менять критерии репутации по своему усмотрению.
следить за причинами, ИМХО. Это, конечно, не так сложно, и вам не нужно хранить огромное количество информации, только время даты, значение точки, команда, цель и инициатор. Если через некоторое время данных станет слишком много, сбросьте БД на резервный носитель и очистите историю.