#python #django #django-views
#python #django #django-представления
Вопрос:
Получение этой ошибки с views.py в моем приложении Django — UnboundLocalError в / локальная переменная ‘context’, на которую ссылаются перед назначением.
Вот фрагмент кода, который не работает:
from django.shortcuts import render
from .models import *
def store(request):
products = Product.objects.all()
context: {'products':products}
return render(request, 'store/store.html', context)
Комментарии:
1.
context
нигде не определяется, прежде чем вы на него ссылаетесь, точно так, как указано в сообщении об ошибке. Я полагаю, что вы допустили простую опечатку,context: {'products':products}
->context = {'products':products}
в противном случае у вас есть аннотация типа переменной, а не оператор присваивания2. Это была опечатка, спасибо, что указали на это. Теперь отлично работает.
Ответ №1:
Попробуйте следующее:
from django.shortcuts import render
from .models import *
def store(request):
products = Product.objects.all()
context = {'products':products} #I have changed : to =
return render(request, 'store/store.html', context)
Комментарии:
1. Спасибо. Мой плохой, теперь это работает отлично.