Форум сайта python.su
когда запускаю программу, выводит ошибку – global name ‘Redirect’ is not defined
не знаю, что с этим делать. подскажите, пожалуйста
def create_post(request): if not request.user.is_anonymous(): if request.method == "POST": form = { 'text': request.POST["text"], 'title': request.POST["title"] } if form["text"] and form["title"]: Article.objects.create(text=form["text"], title=form["title"], author=request.user) return Redirect('get_article', article_id=article.id) else: form['errors'] = u"Не все поля заполнены" return render(request, 'create_post.html', {'form': form}) else: return render(request, 'create_post.html', {}) else: raise Http404
Офлайн
return Redirect('get_article', article_id=article.id)
Офлайн
FishHookЭмм..
from django.shortcuts import redirect
from django.http import HttpResponseRedirect
Офлайн
thdktwВсе переменные, функции, классы и объекты должны быть где-то определены перед тем как их использовать. Если я вызываю функцию blalala() то очевидно, что где-то в коде должна быть эта функция.
Эмм..
Офлайн
FishHookПосле импорта эта ошибка исчезла, спасибо с:
from models import Article
Офлайн
А вы разве не видите, чт о между
Article и article
есть существенная разница?
Офлайн
thdktw
Вы вообще уверены, что вам нужно изучать Джангу? Вы же не знаете языка, самых фундаментальных основ программирования вообще и программирования на питоне в частности.
Вам надо хелловорды пописать для начала, а потом уже, когда твердо будете понимать, что вы делаете, браться за Джангу.
Офлайн
FishHookЭто учебная программа.
Офлайн