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입니다.
이를 수행하는 올바른 방법은 무엇입니까?
주석에서 @Mayank가 제안한 솔루션이 작동하지 않는 경우. 해결 방법은 다음과 같습니다. 설정을 가져올 때 양식 파일을 가져 오는 방식입니다. 궁극적으로 양식 파일을 가져 오는 설정에서 파일을 가져 오지 않도록하십시오. 이 파일도 파일로 가져 오지 마십시오 __init__
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다