local variable 'name' referenced before assignment in Django
Question:
My views.py
def index(request):
if request.method=="POST":
name=request.POST.get('name')
email=request.POST.get('email')
phone=request.POST.get('phone')
message=request.POST.get('message')
contact=Contact(name=name, email=email, phone=phone, message=message)
contact.save()
return render(request, 'home/index.html')
Error
C:Django venvCodingSchoolhomeviews.py, line 12, in index
contact=Contact(name=name, email=email, phone=phone, message=message)
Answers:
Your name
variable is outside of if tag. So take it in:
def index(request):
if request.method=="POST":
name=request.POST.get('name')
email=request.POST.get('email')
phone=request.POST.get('phone')
message=request.POST.get('message')
contact=Contact(name=name, email=email, phone=phone, message=message)
contact.save()
return render(request, 'home/index.html')
My views.py
def index(request):
if request.method=="POST":
name=request.POST.get('name')
email=request.POST.get('email')
phone=request.POST.get('phone')
message=request.POST.get('message')
contact=Contact(name=name, email=email, phone=phone, message=message)
contact.save()
return render(request, 'home/index.html')
Error
C:Django venvCodingSchoolhomeviews.py, line 12, in index
contact=Contact(name=name, email=email, phone=phone, message=message)
Your name
variable is outside of if tag. So take it in:
def index(request):
if request.method=="POST":
name=request.POST.get('name')
email=request.POST.get('email')
phone=request.POST.get('phone')
message=request.POST.get('message')
contact=Contact(name=name, email=email, phone=phone, message=message)
contact.save()
return render(request, 'home/index.html')