【问题标题】:Django: Model class user.models.Users doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPSDjango:模型类 user.models.Users 没有声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中
【发布时间】: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


【解决方案1】:

事实上,问题是我在 config/urls.py 中忘记了用户之前的“clockingIn”: url(r'^users/', include('clockingIn.users.urls'))

【讨论】:

    猜你喜欢
    • 2018-01-03
    • 2020-06-17
    • 1970-01-01
    • 2023-02-18
    • 2019-12-23
    • 2021-10-23
    • 1970-01-01
    • 2020-08-13
    • 2021-10-09
    相关资源
    最近更新 更多