Хорошо, поэтому я планирую создать сайт с функцией upvote/downvote. Не вдаваясь в подробности о остальной части сайта, пользователи смогут отправлять контент, на который можно проголосовать (похоже на reddit в этом смысле - и только в этом смысле). Единственные "учетные записи" на этом веб-сайте будут для администраторов и модераторов, что подводит меня к основному вопросу:
Как ограничить количество голосов на одного пользователя на каждый пост, насколько это возможно, без учетных записей?
Сайт также будет создан с использованием Django и MySQL, что приведет меня к моему второму вопросу:
Как хранить голоса в базе данных MySQL?. Должен ли я хранить целое число в поле в каждом столбце или он должен быть таблицей с одним голосом за строку? Мое предположение, безусловно, первое, но я никогда раньше не работал с чем-то подобным, поэтому я просто хочу убедиться.
Может ли кто-нибудь указать мне в общем направлении, как реализовать функциональность, которую я хочу? Я думал об этом, и я думал о методах, использующих переменные сеанса, файлы cookie и/или IP-адреса. Я знаю, что никакое решение не идеально подходит без учета, но я просто хочу, чтобы что-то было достаточно хорошо, чтобы люди не могли спамить голоса. Я невежественна, поэтому вся помощь приветствуется.