Невозможно вызвать класс с помощью 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()
Вернуться на верх