2017-03-01 11 views
1
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:モデルがまだロードされていません」Django:ユーザー・ユーザー・モデルがロードされていません

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です。

これを行う正しい方法は何ですか?

+0

http://stackoverflow.com/questions/25537905/django-1-7-throws-django-core-exceptions-appregistrynotready-models-arent-load – Mayank

+0

完全なTracebackをあなたの質問に貼り付けることはできますか?それは問題を診断するのに役立ちます。 –

+0

'UserForm'はどのアプリですか? 'INSTALLED_APPS'設定を表示してください。 – Alasdair

答えて

1

コメントで@Mayankによって提案された解決策が機能しない場合。回避策 - 設定のインポート時にフォームファイルを何らかの形でインポートしています。フォームファイルを最終的にインポートする設定でファイルをインポートしないようにしてください。このファイルを__init__ファイルにインポートしないでください。

+0

テストに使用された__init__ファイルの中にインポートがありました。私の悪い –

+0

それはうまくいった。それが助けになったら正解とマークしてください – hspandher

関連する問題