在pythoneve框架中,是否可以有一个条件来检查两个字段的组合是否唯一?在
例如,下面的定义仅限制名字和姓氏对于资源中的项目是唯一的。在
people = {
# 'title' tag used in item links.
'item_title': 'person',
'schema': {
'firstname': {
'type': 'string',
'required': True,
'unique': True
},
'lastname': {
'type': 'string',
'required': True,
'unique': True
}
}
相反,有没有办法限制名字和姓氏组合的唯一性?在
或者,有没有办法为此实现一个CustomValidator?在
通过重载
_validate_unique
并在那里实现自定义逻辑,利用self.document
来检索其他字段值,您可能可以达到您想要的效果。在但是,由于对每个唯一字段都调用了
_validate_unique
,因此最终将执行两次自定义验证,一次是针对firstname
,然后是针对lastname
。不太合意。当然,最好的办法是设置fullname
字段,但我想这不是您的选择。在你考虑过换个稍微不同的设计吗?比如:
然后,您只需确保
^{pr2}$name
是必需的且唯一:灵感来自尼古拉和
_validate_unique
。在相关问题 更多 >
编程相关推荐