使用django-nonrel在django-registration的管理界面中列出注册配​​置文件

时间:2011-09-27 21:22:34

标签: django google-app-engine django-nonrel

我已成功在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就好了。

我的某个应用程序遇到了同样的问题,但过了一段时间它才开始工作,不知道原因。

可能是什么问题?

修改

奇怪,但现在它正在发挥作用。我想这是因为我的浏览器缓存,或谷歌服务器需要更多时间来激活该索引,不知道,也许我会试着稍后找出。

1 个答案:

答案 0 :(得分:0)

错误说明了一切。您必须在注册注册配置文件中将主键定义为index.yaml文件中的索引:

indexes:
- kind: registration_registrationprofile
  properties:
  - name: __key__
  - direction: desc