Django-guardian: "ImproperlyConfigured: AUTH_USER_MODEL mengacu pada model 'auth.User' yang belum diinstal".

Dibuat pada 12 Feb 2014  ·  2Komentar  ·  Sumber: django-guardian/django-guardian

Hai,

Saya mungkin melakukan sesuatu yang salah di sini jadi mohon maaf sebelumnya!

Saya mengikuti langkah-langkah instalasi dan konfigurasi dalam dokumentasi. Gagal memberikan izin dengan "ImproperlyConfigured: AUTH_USER_MODEL mengacu pada model 'auth.User' yang belum diinstal".

Saya telah membaca dokumen Django terkait dan memahami bahwa pengaturan AUTH_USER_MODEL menggunakan format "app_label.UserModel" saat menggunakan model pengguna khusus. Saya tidak menggunakan model pengguna khusus tetapi model Django default.

Semua masalah dan solusi yang saya temukan di internet terkait dengan model pengguna khusus yang menurut saya tidak berlaku untuk saya.

Saya menggunakan Django 1.6.1 dan Django-guardian 1.1.1.

Saya mencoba mengatur settings.AUTH_USER_MODEL = 'guardian.User' tetapi tidak berhasil.

Bantuan apa pun dihargai!

Bersulang

Ini adalah langkah-langkah yang tepat (setelah mengatur konfigurasi basis data, saya menggunakan izin Django default di sini tetapi saya mendapatkan hasil yang sama dengan izin yang ditentukan di kelas Meta model)

dari django.contrib.auth.models impor Pengguna
john = Pengguna.objek.get(id=2)
john

dari mtm.models impor Berbagi
obj = Berbagi.objek.get(id=1)
obj

john.has_perm('mtm.change_sharing', obj)
Palsu
dari guardian.shortcuts, impor assign_perm
assign_perm('mtm.change_sharing', john, obj)
Traceback (panggilan terakhir terakhir):
Berkas "", baris 1, di
assign_perm('mtm.change_sharing', john, obj)
File "/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py", baris 71, di assign_perm
pengguna, grup = get_identity(user_or_group)
File "/usr/local/lib/python2.7/dist-packages/guardian/utils.py", baris 73, di get_identity
jika isinstance(identitas, get_user_model()):
File "/usr/local/lib/python2.7/dist-packages/Django/contrib/auth/ init .py", baris 129, di get_user_model
raise ImproperlyConfigured("AUTH_USER_MODEL mengacu pada model '%s' yang belum diinstal" % pengaturan.AUTH_USER_MODEL)
Dikonfigurasi dengan Tidak Benar: AUTH_USER_MODEL mengacu pada model 'auth.User' yang belum diinstal

Semua 2 komentar

Memperbaikinya dengan menginstal selatan dan menjalankan manage.py migrasi. Saya tidak tahu apakah ini khusus untuk pengaturan saya. Jika tidak, Anda mungkin ingin memperbarui panduan konfigurasi.

Bersulang!

Alasan paling umum untuk kesalahan ini:
ketika Anda secara tidak sengaja menyebutkan nama aplikasi Anda di MIDDLEWARE alih-alih INSTALLED_APPS, masuk ke file settings.py Anda dan periksa masalah ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

brianmay picture brianmay  ·  16Komentar

Allan-Nava picture Allan-Nava  ·  4Komentar

ad-m picture ad-m  ·  13Komentar

lukaszb picture lukaszb  ·  14Komentar

Dzejkob picture Dzejkob  ·  28Komentar