我正在将 webapp2 auth 实现到我的代码库中,并想了解这个怪癖:
在models.py中,我看到它指出:
创建新的时,为了保证属性的唯一性
User
,我们首先Unique
为这些属性创建记录,如果一切顺利,我们可以保存新的User
记录:
对我来说,这似乎是一种非常复杂的测试唯一性的方法,老实说,我并不完全理解“create_multi”函数在做什么......这可能是我在这里有点困惑的原因。我的思考过程是:
只需快速查询一下用户名 (auth.id) 是否存在于数据存储中。如果没有,那么 put()。
我知道我遗漏了一些东西,有人可以向我解释一下吗?我有一种预感,也许代码是在那里输入的,这样如果人们想要的话,很容易拥有多个唯一性?
谢谢!
ps 显然 webapp2 代码是受这段代码启发的。