【问题标题】:Django: User user model not loadedDjango:未加载用户用户模型
【发布时间】:2017-07-20 23:14:50
【问题描述】:
from django.contrib.auth import get_user_model
from django import forms

class UserForm(forms.ModelForm):
    password = forms.CharField(widget=forms.PasswordInput)

    class Meta:
        model = get_user_model()
        fields = ['username', 'email', 'password']

我得到:“django.core.exceptions.AppRegistryNotReady:模型尚未加载。”

Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    django.setup()
  File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/daniel/testingChamber/djangoTut/home/__init__.py", line 1, in <module>
    import views
  File "/home/daniel/testingChamber/djangoTut/home/views.py", line 9, in <module>
    from .forms import UserForm
  File "/home/daniel/testingChamber/djangoTut/home/forms.py", line 4, in <module>
    class UserForm(forms.ModelForm):
  File "/home/daniel/testingChamber/djangoTut/home/forms.py", line 7, in UserForm
    class Meta:
  File "/home/daniel/testingChamber/djangoTut/home/forms.py", line 8, in Meta
    model = get_user_model()
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/__init__.py", line 163, in get_user_model
    return django_apps.get_model(settings.AUTH_USER_MODEL)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 192, in get_model
    self.check_models_ready()
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 131, in check_models_ready
    raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.

我不知道发生了什么。我是 Django 新手。

我使用的版本是 1.10.6 和 Python 2.7.12。

这样做的正确方法是什么?

【问题讨论】:

  • 您能否将完整的 Traceback 粘贴到您的问题中?这将有助于诊断问题。
  • UserForm 位于哪个应用程序中?请出示您的INSTALLED_APPS 设置。

标签: python django python-2.7 django-models


【解决方案1】:

如果 @Mayank 在 cmets 中建议的解决方案不起作用。这是一个解决方法 - 在设置导入时以某种方式导入您的表单文件。确保不要在最终导入表单文件的设置中导入任何文件。也不要将此文件导入__init__ 文件中。

【讨论】:

  • 我在用于测试的 init 文件中有一个导入。我的坏
猜你喜欢
  • 1970-01-01
  • 2018-09-29
  • 2011-02-25
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
  • 2014-03-04
  • 2019-06-07
相关资源
最近更新 更多