added custom db_alias support for MongoEngine DjangoSession
This commit is contained in:
parent
2531ade3bb
commit
56c4292164
@ -5,16 +5,22 @@ from django.utils.encoding import force_unicode
|
|||||||
from mongoengine.document import Document
|
from mongoengine.document import Document
|
||||||
from mongoengine import fields
|
from mongoengine import fields
|
||||||
from mongoengine.queryset import OperationError
|
from mongoengine.queryset import OperationError
|
||||||
|
from mongoengine.connection import DEFAULT_CONNECTION_NAME
|
||||||
|
from django.conf import settings
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
MONGOENGINE_SESSION_DB_ALIAS = getattr(
|
||||||
|
settings, 'MONGOENGINE_SESSION_DB_ALIAS',
|
||||||
|
DEFAULT_CONNECTION_NAME)
|
||||||
|
|
||||||
class MongoSession(Document):
|
class MongoSession(Document):
|
||||||
session_key = fields.StringField(primary_key=True, max_length=40)
|
session_key = fields.StringField(primary_key=True, max_length=40)
|
||||||
session_data = fields.StringField()
|
session_data = fields.StringField()
|
||||||
expire_date = fields.DateTimeField()
|
expire_date = fields.DateTimeField()
|
||||||
|
|
||||||
meta = {'collection': 'django_session', 'allow_inheritance': False}
|
meta = {'collection': 'django_session',
|
||||||
|
'db_alias': MONGOENGINE_SESSION_DB_ALIAS,
|
||||||
|
'allow_inheritance': False}
|
||||||
|
|
||||||
|
|
||||||
class SessionStore(SessionBase):
|
class SessionStore(SessionBase):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user