【发布时间】:2018-10-19 19:00:23
【问题描述】:
Django 版本:2.0
Python:3.6.5
错误:模型类 user.models.Users 未声明显式 app_label 且不在 INSTALLED_APPS 中的应用程序中。
我刚刚将模型用户添加到我的视图中。
base.py:
DJANGO_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites'
]
THIRD_PARTY_APPS = [
'allauth',
'allauth.account',
'allauth.socialaccount',
]
LOCAL_APPS = [
'clockingIn.users.apps.UserConfig',
]
INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS
views.py:
from django.http import HttpResponse
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views import generic
from .models import Users
class UsersList(LoginRequiredMixin, generic.ListView):
raise_exception = True
model = Users
def get_queryset(self):
return ""
class UsersDetail(LoginRequiredMixin, generic.DetailView):
raise_exception = True
model = Users
def get_queryset(self):
return ""
模型.py:
class Users(AbstractUser):
uuid = models.UUIDField(_('uuid'), primary_key=True, default=uuid.uuid4)
first_name = models.CharField(_('first name'), max_length=127, blank=True)
last_name = models.CharField(_('first name'), max_length=127, blank=True)
email = models.EmailField(_('email'), max_length=127, unique=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
objects = CustomUserManager()
【问题讨论】:
-
AUTH_USER_MODEL = 'yourapp.Users'在你的settings.py -
你的models.py所属的应用全名是什么?这个模块应该在你的 LOCAL_APPS 中。我看到“clockingIn.users.apps.UserConfig”,但你没有告诉我们这是否是有问题的模块。如果该文件与您的问题相关,那么查看该文件会有所帮助。
标签: django python-3.x django-models