2015-04-22 26 views
5

Python 3.4 tarafından çalışan Django (v1.8) projem için bir mapper olarak mongoengine (v0.9) kullanıyorum. Ben dosyayı settings.py kodları aşağıdaki ilave edilmekle birlikte, bir kullanıcının en Django varsayılan yönetici sürecini)Mongoengine kullanırken Django auth hatası

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 kullanarak yükseltEND_LINK bağlanmaya çalışırken

, hala bu hatayı almaya devam/yönetici/giriş/

'MetaDict' nesne hiçbir özellik 'pk'

talep Yöntem vardır: POST

URL isteği: http://myapp.dev:8000/admin/login/

Django Versiyon: 1.8

İstisna Tipi: AttributeError

İstisna Değeri: c: 'MetaDict' nesne hiçbir özellik 'pk'

İstisna Konumu \ Programlar \ . girişiyle Python34 \ lib \ site paketleri \ django \ contrib \ auth__init __ py, hat 111

Python yürütülebilir: c: \ Program \ Python34 \ python.exe

Python Versiyon: 3.4.2

P.S.: Ben de URL modellerini, şablon ve görünümleri yazarak Login işlemi özelleştirerek denedi, ama "login()" işlevini çağırarak aynı hatayı alırsınız.

+1

sana sahip. Herhangi bir çözümü bulabilirsiniz.O aynı hataya sahip –

+0

@himanshudua Henüz maalesef yok. Şimdilik geçici bir kullanıcı yöneticisi dersi yazdım. Herhangi bir çözüm bulmaz kodumu ve bu soruyu güncelleyeceğim. – Rahman

+0

@himanshudua çözümü aldı? –

cevap

1

Sizinle aynı sorunu yaşadım. Sorunumu çözmek için yeni bir github projesi oluşturdum. Bunu indirebilir veya değiştirebilir veya https://github.com/robintiwari/django-me'a giderek kendi kullanımınız için kod çıkartabilirsiniz. Nasıl kullanılacağı hakkında herhangi bir sorunuz varsa lütfen bana bildirin. Ayrıca yapılandırmayla ilgili bir örnek projem var. spesifik olmak gerekirse, bu kod üzerinde bir cevap bulmalıdır https://github.com/robintiwari/django-me/blob/master/djangome/mongo_auth/middlewares.py

0

bu dosyada Değişim c: \ Program \ Python34 \ lib \ site paketleri \ 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 
İlgili konular