Ошибка UnboundLocalError в / локальной переменной ‘context’, на которую ссылаются перед назначением

#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. Спасибо. Мой плохой, теперь это работает отлично.