我面臨著與此處描述的完全相同的問題。user_creds我的 API有端點。當我訪問 時localhost:5000/user_creds/,我可以看到該集合中的所有文檔。但是當我做類似的事情時localhost:5000/user_creds/someemail@gmail.com,我總是收到 404 Not Found 響應(yīng)。user_creds settings.py 中的域如下所示:'user_creds': { 'schema': { 'email': { 'type': 'string', 'regex': r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)", 'required': True, 'unique': True, }, 'password': { 'type': 'string', 'required': True }, } 'resource_methods': ['GET', 'POST'], 'item_methods': ['GET', 'PATCH', 'PUT'], 'additional_lookup': { 'url': 'regex("^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$")', 'field': 'email' } }我正在按照此處給出的示例進行操作,但無法弄清楚我哪里出錯了。此外,如果我訪問此 URL: http://127.0.0.1:5000/user_creds?email==%22abcd12@gmail.com%22,我將獲得集合中的所有文檔,而不是僅獲得與電子郵件正則表達式匹配的單個文檔。如果我訪問這個http://127.0.0.1:5000/user_creds?where=email==%22abcd12@gmail.com%22,我會得到想要的回應(yīng)。
Python Eve - REST API additional_lookup 不起作用
慕尼黑8549860
2021-06-08 20:35:58