/ / Django मेरे कस्टम उपयोगकर्ता मॉडल के लिए टेबल नहीं बना रहा है - django, मॉडल, syncdb

Django मेरे कस्टम उपयोगकर्ता मॉडल के लिए टेबल नहीं बना रहा - django, मॉडल, syncdb

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?

अतिरिक्त जानकारी,

  1. मैंने कहा AUTH_USER_MODEL = "lancer.CustomUser" मेरे अंत में सेटिंग Django प्रलेखन प्रति फ़ाइल
  2. मैंने सेटिंग्स में सभी अन्य इंस्टॉल किए गए एप्लिकेशन को टिप्पणी की। मुझे पता है उनमें से बहुत से इस्तेमाल किया गया था 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">, जो या तो स्थापित नहीं किया गया है या सार है।

और यदि आप दो वर्ग को जोड़ते हैं तो आपको अपनी तालिका जनरेट करनी होगी: डी