我在 django 1.4.5 上有一个项目,其中包含自定义用户配置文件和全新安装的 pybbm,如本说明https://pybbm.readthedocs.org/en/latest/install.html#enable-your-site-profile中所述
在此说明中:“如果您启用了南并在南控制下使用配置文件类(如'pybb.Profile'),则不会在syncdb / migrate之后创建超级用户的配置文件。它将在此用户首次登录网站时创建pybb.middleware.PybbMiddleware。”
但在第一次超级用户登录时,我得到:“用户配置文件匹配查询不存在。”
这是完整的追溯http://dpaste.com/1035237/
我在 process_request 中观看
/usr/local/lib/python2.7/dist-packages/pybb/middleware.py
这里:
if request.user.is_authenticated():
try:
# Here we try to load profile, but can get error
# if user created during syncdb but profile model
# under south control. (Like pybb.Profile).
profile = request.user.get_profile()
except ObjectDoesNotExist:
# Ok, we should create new profile for this user
# and grant permissions for add posts
user_saved(request.user, created=True)
profile = request.user.get_profile()
但没有为超级用户创建个人资料。
如何解决问题?