Django-guardian: "تم تكوينه بشكل غير صحيح: يشير AUTH_USER_MODEL إلى النموذج 'auth.User' الذي لم يتم تثبيته".

تم إنشاؤها على ١٢ فبراير ٢٠١٤  ·  2تعليقات  ·  مصدر: django-guardian/django-guardian

أهلا،

ربما أفعل شيئًا خاطئًا هنا لذا أعتذر مقدمًا!

لقد اتبعت خطوات التثبيت والتكوين في الوثائق. فشل في تعيين الأذونات مع "تكوين غير صحيح: يشير AUTH_USER_MODEL إلى النموذج 'auth.User' الذي لم يتم تثبيته".

لقد قرأت مستندات Django ذات الصلة وأدركت أن إعداد AUTH_USER_MODEL يستخدم تنسيق "app_label.UserModel" عند استخدام نموذج مستخدم مخصص. أنا لا أستخدم نموذج مستخدم مخصصًا ولكن نموذج django الافتراضي.

كانت جميع المشكلات والحلول التي وجدتها في الإنترنت مرتبطة بنماذج المستخدم المخصصة التي لا أعتقد أنها تنطبق علي.

أنا أستخدم django 1.6.1 و django-guardian 1.1.1.

حاولت ضبط الإعدادات. AUTH_USER_MODEL = 'guardian.User' دون جدوى.

نقدر أي مساعدة!

هتافات

هذه هي الخطوات الدقيقة (بعد تعيين تكوين قاعدة البيانات ، أستخدم هنا أذونات django الافتراضية ولكني أحصل على نفس النتيجة بالأذونات المحددة في فئة Meta للنموذج)

من django.contrib.auth.models استيراد المستخدم
john = User.objects.get (معرف = 2)
يوحنا

من mtm.models استيراد المشاركة
obj = Sharing.objects.get (معرف = 1)
الهدف

john.has_perm ("mtm.change_sharing"، obj)
خاطئة
من guardian.shortcuts استيراد assign_perm
assign_perm ('mtm.change_sharing' ، جون ، obj)
Traceback (آخر مكالمة أخيرة):
ملف ""، السطر 1 ، في
assign_perm ("mtm.change_sharing" ، جون ، obj)
ملف "/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py" ، السطر 71 ، في assign_perm
مستخدم ، مجموعة = get_identity (user_or_group)
ملف "/usr/local/lib/python2.7/dist-packages/guardian/utils.py" ، السطر 73 ، في get_identity
إذا كانت isinstance (هوية ، get_user_model ()):
ملف "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/ init .py" ، السطر 129 ، في get_user_model
رفع التكوين بشكل غير صحيح ("AUTH_USER_MODEL يشير إلى إعدادات الطراز '٪ s' التي لم يتم تثبيتها"٪. AUTH_USER_MODEL)
تم تكوينه بشكل غير صحيح: يشير AUTH_USER_MODEL إلى النموذج "auth.User" الذي لم يتم تثبيته

ال 2 كومينتر

تم إصلاحه عن طريق تثبيت الجنوب وتشغيل مهاجر manager.py. لا أعرف ما إذا كان هذا خاصًا بإعداداتي. إذا لم يكن الأمر كذلك ، فقد ترغب في تحديث دليل التكوين.

هتافات!

السبب الأكثر شيوعًا لهذا الخطأ:
عندما ذكرت اسم تطبيقك بطريق الخطأ في MIDDLEWARE بدلاً من INSTALLED_APPS ، انتقل إلى ملف settings.py وتحقق من هذه المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Allan-Nava picture Allan-Nava  ·  35تعليقات

David-OConnor picture David-OConnor  ·  6تعليقات

xuhcc picture xuhcc  ·  10تعليقات

g-as picture g-as  ·  10تعليقات

BenDevelopment picture BenDevelopment  ·  5تعليقات