2015-04-16 12 views
10

मैं प्रवास के दौरान निम्न त्रुटि हो रही है:Django त्रुटि: संबंध "users_user" मौजूद नहीं है

from django.db import models 
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin 
from ..managers.user import UserManager 


class User(AbstractBaseUser, PermissionsMixin): 
    # Email identifier, primary key, unique identifier for the user. 
    email = models.EmailField(verbose_name='email address', max_length=254, unique=True, db_index=True) 
    is_admin = models.BooleanField(default=False) 
    is_active = models.BooleanField(default=False) 
    objects = UserManager() 

    USERNAME_FIELD = 'email' 
    REQUIRED_FIELDS = [] 

    class Meta: 
     verbose_name = 'User' 
     app_label = "users" 

    def __unicode__(self): 
     return self.email 

    @property 
    def get_full_name(self): 
     return self.email 

    @property 
    def get_short_name(self): 
     return self.email 

    def has_module_perms(self, app_label): 
     """ 
     Does the user have permissions to view the app `app_label` 
     """ 
     # Simplest possible answer: Yes, always 
     return True 

    @property 
    def is_staff(self): 
     # Simplest possible answer: All admins are staff 
     return self.is_admin 

सेटिंग्स::

django.db.utils.ProgrammingError: relation "users_user" does not exist

File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute 
    return super(CursorDebugWrapper, self).execute(sql, params) 
    File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute 
    return self.cursor.execute(sql, params) 
    File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/utils.py", line 97, in __exit__ 
    six.reraise(dj_exc_type, dj_exc_value, traceback) 
    File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 62, in execute 
    return self.cursor.execute(sql) 

यह मेरा मॉडल है

AUTH_USER_MODEL = 'users.User' 

मुझे कुछ भी याद आया है?

+1

से आता प्रयास करें और देखें कि वह क्या करता? – tgdn

+1

@tgdn हाँ, इसलिए मैंने 'makemigrations' 'किया जो बिना किसी त्रुटि के काम करता है, फिर' माइग्रेट 'करने पर मुझे उपरोक्त त्रुटि मिलती है। – Prometheus

+0

क्या आप 'CUSTOM_USER_MODEL' रखने का प्रयास कर रहे हैं? – tgdn

उत्तर

16

अपने उपयोगकर्ता ऐप के अंदर, आपके पास फ़ोल्डर होना चाहिए। इसमें केवल 0001_initial.py और __init__.py होना चाहिए। क्या वो सही है?

./manage.py sqlmigrate user 0001_initial चल रही है क्योंकि thats जहां त्रुटि आप `./manage.py makemigrations` और` ./manage.py migrate` किया है

+3

यह मेरा मुद्दा था - मैंने कभी भी वास्तविक प्रारंभिक उपयोगकर्ता माइग्रेशन नहीं चलाया था। हो सकता है कि आपने 'python manage.py makemigrations appname'yet नहीं चलाया हो - एक बार जब आप ऐसा करते हैं और 'माइग्रेट' करते हैं, तो सबकुछ ठीक होना चाहिए। – sofly

संबंधित मुद्दे