2015-04-22 17 views
5

Sto utilizzando mongoengine (v0.9) come un mapper per il mio progetto Django (v1.8) eseguito da Python 3.4.Errore di Django durante l'utilizzo di mongoengine

Anche se ho aggiunto seguenti codici per settings.py di file, ho ancora continuare a ricevere questo errore mentre un utente tenta di collegarsi ad amministrazione utilizzando Django processo di amministrazione di default)

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

AUTHENTICATION_BACKENDS = ('mongoengine.django.auth.MongoEngineBackend',) 

SESSION_ENGINE = 'mongoengine.django.sessions' 

connect('mymongodb') 

AttributeError a/admin/login/

oggetto 'MetaDict' non ha alcun attributo 'pk'

metodo di richiesta POST

Richiesta URL: http://myapp.dev:8000/admin/login/

Django Versione: 1.8

Tipo eccezione: AttributeError

Eccezione Valore: oggetto 'MetaDict' non ha alcun attributo 'pk'

Eccezione percorso: C: \ Programmi \ . Python34 \ lib \ site-packages \ Django \ contrib \ __ auth__init py nel login, line 111

Python eseguibile: C: \ Programmi \ Python34 \ python.exe

Python Versione: 3.4.2

P.S: Ho anche provato la personalizzazione Accesso Processo scrivendo modelli di URL, modello e viste, ma metterò lo stesso errore a chiamare ") di accesso (" la funzione.

+1

averti. trovare qualsiasi soluzione. Ho lo stesso errore –

+0

@himanshudua Purtroppo non ancora. Ho scritto una classe di gestione utenti temporanea per ora. Appena trovo una soluzione aggiornerò il mio codice e questa domanda. – Rahman

+0

@himanshudua ha ottenuto la soluzione? –

risposta

1

Ho avuto lo stesso problema che voi ragazzi stavate avendo. Ho creato un nuovo progetto github per risolvere il mio problema. È possibile scaricarlo o modificarlo o estrarre il codice per uso personale andando a https://github.com/robintiwari/django-me. Per favore fatemi sapere se avete domande su come usarlo. Ho anche un progetto di esempio riguardante la configurazione. Per essere precisi, si dovrebbe trovare una risposta su questo codice https://github.com/robintiwari/django-me/blob/master/djangome/mongo_auth/middlewares.py

0

Cambiamento di questo file c: \ Programmi \ Python34 \ lib \ site-packages \ Django \ contrib \ auth__init __ py

try: 
    request.session[SESSION_KEY] = user._meta.pk.value_to_string(user) 
except Exception: 
    request.session[SESSION_KEY] = user.id 
Problemi correlati