所以我正在用 Flask 和 Mongoengine 制作一个简单的披萨投票应用程序。这是投票文件的类:
class Votes(db.Document):
# reference to a date the vote started
vote = db.ReferenceField(VoteArchive)
# reference to one kind of pizza
pizza = db.ReferenceField(Pizza)
# list of references to users that voted for that pizza
voters = db.ListField(db.ReferenceField(User))
我无法弄清楚的是如何使“选民”中的引用变得独一无二。不是整个字段,而是该列表中的项目不要重复,因此一个用户只能为一个披萨投票一次。
目标是禁止一个用户为披萨投票两次。
有任何想法吗?