我正在尝试创建一个简单的限制系统,因此用户不能在一个简单的投票中投票两次(主要像 django 教程中的示例投票)我似乎无法找到我喜欢的方法。
我最喜欢的是在 Choice 模型中有一个 User FK 并在那里添加用户,如下所示:
模型.py
vote = models.ForeignKey(User)
视图.py
def vote(request):
# Some validations and stuff...
vote.add(request.user)
这样我可以将每个选项的投票限制为 1,但我想将每个投票限制为 1。想象一下这样的情况:你有一个有 5 个选项的投票,通过这个验证,用户只能投票 1 次,但每个选项只能投票 1 次,这意味着他/她可以投票 5 次。
对于制作一个每次投票只允许 1 票的系统,您有什么建议?我你需要模型或者我会粘贴它们的东西,这是一个开源项目。