0

我在 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()

但没有为超级用户创建个人资料。

如何解决问题?

4

1 回答 1

0

检查您的 settings.py 中是否启用了“pybb.middleware.PybbMiddleware”

于 2013-03-28T12:28:43.760 回答