Django 1.5 का उपयोग करना, कस्टम उपयोगकर्ता सुविधा की कोशिश करना।
मेरे पास प्रोजेक्ट में केवल 3 मॉडल हैं। वे यहाँ हैं,
class CustomUser(AbstractBaseUser, PermissionsMixin):
class CustomUserManager(BaseUserManager):
class testModel (models.Model):
जब मैं करता हूं तो कोई त्रुटि नहीं python manage.py validate
। जब मैं करता हूं python manage.py sqlall lancer
(लांसर ऐप का नाम है), यह निम्नलिखित दिखाता है:
BEGIN;
CREATE TABLE "lancer_testmodel" (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
)
;
COMMIT;
अन्य दो मॉडलों के लिए SQL कोड का क्या हुआ? क्या यह केवल उन मॉडलों के लिए तालिकाओं का निर्माण करता है जो स्पष्ट रूप से वारिस होते हैं models.Model
?
अतिरिक्त जानकारी,
- मैंने कहा
AUTH_USER_MODEL = "lancer.CustomUser"
मेरे अंत में सेटिंग Django प्रलेखन प्रति फ़ाइल - मैंने सेटिंग्स में सभी अन्य इंस्टॉल किए गए एप्लिकेशन को टिप्पणी की। मुझे पता है उनमें से बहुत से इस्तेमाल किया गया था
contrib.auth
, लेकिन जब से मैं का उपयोग कर रहा हूँ एक नया कस्टम उपयोगकर्ता मॉडल, मैंने अभी बाकी सब कुछ टिप्पणी की है।
यह अब जैसा दिखता है,
INSTALLED_APPS = (
#"django.contrib.auth",
#"django.contrib.contenttypes",
#"django.contrib.sessions",
#"django.contrib.sites",
#"django.contrib.messages",
#"django.contrib.staticfiles",
# Uncomment the next line to enable the admin:
# "django.contrib.admin",
# Uncomment the next line to enable admin documentation:
# "django.contrib.admindocs",
"lancer",
)
उत्तर:
उत्तर № 1 के लिए 4कुंआ PermissionsMixin
पर निर्भर करता है
"django.contrib.auth",
"django.contrib.contenttypes",
यदि आप केवल टिप्पणी करते हैं django.contrib.auth
और असुविधा django.contrib.contenttypes
, आपकी यह त्रुटि होगी
कमांडर: एक या अधिक मॉडल मान्य नहीं थे: users.myuser: "समूहों" का मॉडल के साथ एक m2m संबंध है
<class "django.contrib.auth.models.Group">
, जो या तो स्थापित नहीं किया गया है या सार है। users.myuser: "user_permissions" का मॉडल के साथ m2m संबंध है<class "django.contrib.auth.models.Permission">
, जो या तो स्थापित नहीं किया गया है या सार है।
अगर तुम असहज हो django.contrib.auth
और टिप्पणी करें django.contrib.contenttypes
यह त्रुटि आपके पास होगी
कमांडर: एक या अधिक मॉडल मान्य नहीं थे: OR.permission: "content_type" का मॉडल <के साथ एक संबंध है
class "django.contrib.contenttypes.models.ContentType">
, जो या तो स्थापित नहीं किया गया है या सार है।
और यदि आप दो वर्ग को जोड़ते हैं तो आपको अपनी तालिका जनरेट करनी होगी: डी