Может кто-нибудь объяснить мне, что означает эта ошибка? Что такое назначение? Где context_dict должен быть? Или я сделал еще одну ошибку? Я новичок в Django. Огромное спасибо.Локальная переменная 'context_dict', указанная перед назначением
def add_page(request, category_name_slug):
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
if cat:
page = form.save(commit=False)
page.category = cat
page.views = 0
page.save()
# probably better to use a redirect here.
return category(request, category_name_slug)
else:
print form.errors
else:
form = PageForm()
context_dict = {'form':form, 'category': cat}
return render(request, 'rango/add_page.html', context_dict)
Я получил эту ошибку:
local variable 'context_dict' referenced before assignment
и исключение указывает мне на линии с возвратом визуализации (reqyest, 'Ранго/add_page.html', context_dict)
тот же Traceback
Если метод запроса не является '' POST'', вы не определяете 'context_dict', но вы пытаетесь использовать его в последней строке. – Matthias