我已成功在Google应用引擎上安装了django-nonrel和django-registration,感谢this非常有用的文章。但是我在管理界面中列出注册配置文件(访问/admin/registration/registrationprofile
)时遇到了困难,我在部署版本中遇到了以下错误。
File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_query.py", line 2324, in __query_result_hook
str(exc) + '\nThe suggested index for this query is:\n' + yaml)
NeedIndexError: no matching index found.
The suggested index for this query is:
- kind: registration_registrationprofile
properties:
- name: __key__
direction: desc
访问/admin/registration/registrationprofile/add
就好了。
我的某个应用程序遇到了同样的问题,但过了一段时间它才开始工作,不知道原因。
可能是什么问题?
修改
奇怪,但现在它正在发挥作用。我想这是因为我的浏览器缓存,或谷歌服务器需要更多时间来激活该索引,不知道,也许我会试着稍后找出。
答案 0 :(得分:0)
错误说明了一切。您必须在注册注册配置文件中将主键定义为index.yaml文件中的索引:
indexes:
- kind: registration_registrationprofile
properties:
- name: __key__
- direction: desc