Невозможно вызвать класс с помощью Django
Здравствуйте, я не понимаю, почему я не могу вызвать класс в своих моделях, используя django.
Например, если я сделаю так:
from myapp import models
User.objects.first()
Я получил эту ошибку :
NameError : name 'User' is not defined
где, если я сделаю это
import myapp
myapp.models.User.objects.first()
это работает
Я вообще не понимаю, почему у меня такая проблема
Большое спасибо за помощь!
Заменить:
from myapp import models
со следующим:
Таким образом, вы указываете Django, какие классы моделей импортировать, а не оставляете Django гадать, что с ними делать.
Это предотвращает загрузку ненужных моделей, которые могут быть использованы не сразу и потенциально могут увеличить время загрузки.
from myapp.models import User
В вашем примере вы не импортировали класс User
на самом деле. Вы импортировали его модуль под названием models
.
Вы можете сделать одно из этих действий:
from myapp import models
models.User.objects.first()
Ор:
from myapp.models import User
User.objects.first()