Нет идеального решения вашей проблемы, потому что вы не сможете идентифицировать пользователя, если он анонимный.
Наиболее практичным, вероятно, является использование сеансов и сохранение того, что они завершили опрос в сеансе.переменная.Но если они очистят свои куки, они смогут снова зайти на сайт.
Пример реализации:
from flask import session, app
@app.before_request
def make_session_permanent():
session.permanent = True
В форме вашего опроса:
if not "already_participated" in session:
... Display form
Итогда в вашем представлении представления:
session["already_participated"] = True