Python 使用mongoDb时无法登录django admin

Python 使用mongoDb时无法登录django admin,python,django,mongodb,mongoengine,Python,Django,Mongodb,Mongoengine,我将MongoEngine(0.9)和pymango(2.8)与django(1.8)一起使用。 我创建了一个名为“Dummy”的数据库。当我通过/manage.py createsuperuser创建超级用户时。现在,当我尝试登录django Admin时,它抛出一个错误,“MetaDict”对象没有属性“pk” 我的设置.py import os import mongoengine from mongoengine import connect import sys BASE_DIR

我将MongoEngine(0.9)和pymango(2.8)与django(1.8)一起使用。 我创建了一个名为“Dummy”的数据库。当我通过
/manage.py createsuperuser
创建超级用户时。现在,当我尝试登录django Admin时,它抛出一个错误,“MetaDict”对象没有属性“pk”

我的设置.py

import os
import mongoengine
from mongoengine import connect
import sys


BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

mongoengine.connect('dummy', host='localhost')


SECRET_KEY = '_d!@y@jkwpnml%96amis1!)rz5&e-jpr)s2#1yc+k77yqoyq@u'


DEBUG = True

ALLOWED_HOSTS = []
SESSION_ENGINE = 'mongoengine.django.sessions'
SESSION_SERIALIZER = 'mongoengine.django.sessions.BSONSerializer'


INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'mongoengine.django.mongo_auth',

    'app'
)
SITE_ID='56c17b151eea0d0f74c29839'

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    # 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    # 'django.middleware.security.SecurityMiddleware',
)

ROOT_URLCONF = 'TestAppProject.urls'


WSGI_APPLICATION = 'TestAppProject.wsgi.application'



ADMINS = (
    ('cp', 'cp@gmail.com'),
)

MANAGERS = ADMINS

MONGODB_DATABASES = {
    'default': {'name': 'django_mongoengine'}
}

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.dummy',
        # 'default':'sqlite://db/sqlite3.db',,
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}




AUTH_USER_MODEL = 'mongo_auth.MongoUser'







LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True



STATIC_URL = '/static/'
Models.py

from django.db import models
from mongoengine import *

class Blog(Document):
    owner = StringField()
    title = StringField()
    # extensions = ListField(EmbeddedDocument(BlogExtension))
    tags = ListField(StringField())
    approved = BooleanField()
现在我被卡住了。请帮助我这是什么错误我搜索了很多,但我无法解决这个错误。
提前感谢

post完整的代码存在于
models.py
文件中。您能检查一下为什么这里有分号
mongoengine.connect('dummy',host='localhost')
以及为什么编写了两次connect,
mongoengine.connect
connect
相同,我的模型中只有此代码。py我从设置中删除重复的数据。py