pyDev
Март 8, 2018 18:03:03
Пишу движок блога. Хочу сделать так, что бы коментарии могли оставлять анонимные пользователи без аутентификации. То бишь, есть форма “Имя пользователя” и “Сообщение”. Пользователь просто пишет любое имя или вообще оставляет поле пустым (в даном случае присваевается автоматически имя “аноним”) и пишет сообщение. Мне изначально казалось это не сложным. Но не так всё очевидно как я думал. Как производить запись в БД? У меня модель Post связана с моделью User(модель Джанги) внешним ключом. Имена же могут повторятся и анонимов может быть много. Снять параметр проверки на уникальность поля username не вариант ибо есть вариант регистрации пользователя. Как лучше в таком случае производить запись? Создавать ещё одну модель для незарегестрированых пользователей? Подскажите пожалуйста в какую сторону смотреть. Буду очеь благодарен.
VadimK
Март 8, 2018 19:31:58
1. Создать юзера, к примеру Guest
2. Таблицу сообщений расширить на одно поле custom_name
Собственно в него и пишем имена анонимусов, и это же имя выводим в сообщении, если поле имеет значение (или юзер == Guest)
А вообще будет 99.9% спама от таких пользователей. Я бы подключил oAuth, что бы явный мусор отсеялся. Ну а пользователям не надо будет лишний раз регистрироваться.
pyDev
Март 8, 2018 21:16:46
Спасибо большое за пояснение.