我需要构建一个自定义ID验证器,它将应用于单个集合,其id始终是预定义的(不需要生成器)。
在关于id生成器的SoundCloud doesn't seem to be feeling bloodthirsty中,写了:
目前,自定义生成器的配置适用于每个资源(存储桶,组,集合,记录)。这个微小的限制很容易修复,不要犹豫与我们取得联系!
但是没有关于id验证的文件。
那么,我该怎么做:
答案 0 :(得分:0)
默认情况下cliquet uses a generator接受以下正则表达式r'^[a-zA-Z0-9][a-zA-Z0-9_-]*$'
(所有字母和数字+下划线和" - ")。
在您选择使用其他ID验证机制之前,请确保确实需要。
现在,如果这还不够,您需要根据某些配置或现有值选择合适的验证器,但这不会在cliquet / kinto中实现。
https://github.com/mozilla-services/cliquet/blob/master/cliquet/resource/init.py#L147可能是查看/开始的好地方。