Вы используете pichuur
в качестве локальной переменной в цикле for
:
for pichuur in Sab_movies:
Это означает, что Python ожидает, что сможет назначить его, и до того, какfor
цикл начинается, имя unbound , ему не присвоено значение.
То, что это имя также имя вашей модели не имеет значениябольшеТаким образом, оператор Sab_movies = pichuur.objects.all()
не выполняется, поскольку pichuur
еще не установлен циклом for
.
Решение состоит в том, чтобы использовать различных имен для вашей модели и цели циклапеременная.Не используйте названия моделей в качестве имен локальных переменных.И в руководстве по стилю Python классы (такие как модели Django) должны использовать имена CamelCase, чтобы точно избежать ошибок, подобных этим.
Поэтому здесь, в частности, я бы переименовал модель, чтобы использовать прописные буквы P
:
class Pichuur(models.Model):
, затем в views.py
используйте это новое имя:
from .models import Pichuur
и
Sab_movies = Pichuur.objects.all()