2016-06-16 2 views
0

이 오류가 발생합니다.글로벌 이름 'localset'이 정의되지 않았습니다.

전역 이름 'localset이'

다음

을 정의되지 않은 것은 내 코드입니다. 코드의 마지막 줄

from django.shortcuts import render, render_to_response, RequestContext 
from forms import SignUpForm 


# Create your views here. 
def home(request): 
    form= SignUpForm(request.POST or None) 
    if form.is_valid(): 
    save_it=form.save(commit=False) 
    save_it.save() 
    return render_to_response("signup.html", localset, context_instance= RequestContext(request)) 
+1

변수이다 localset 정말로 정의되지 않았습니다. 통역사가하는 말에는 아무 것도 추가 할 수 없습니다. : – Javier

+0

당신이 왜 그렇게 생각하는지 분명하지 않습니다. – jonrsharpe

답변

0

: 가변 localset가 정의되지

return render_to_response("signup.html", localset, context_instance= RequestContext(request)) 

.

+0

네, 문제가 제가 로컬 세트를 제거했습니다. 이제 템플릿 'signup.html'이 존재하지 않습니다. –

+0

이 질문에 대한 답변으로 대답을 표시하십시오. –

+0

그것은 단지 내 문제를 해결하지 않은 설명입니다 미안 해요 @ amin 대답 –

0

@Amin 귀하의 원래 질문에 대한 답변이 정확합니다. 뷰 기능 내에 정의되지 않은 render_to_response 함수 내에 변수가 설정되어 있습니다.

당신은 다음과 같이 할 수 render_to_response 라인을 변경해야합니다 : 당신이 여기 또한 알아야 할 것이 있습니다

return render_to_response(
    'signup.html', context_instance=RequestContext(request) 
) 

. django documentation에 따르면 context_instance의 사용은 django 1.8부터 사용되지 않습니다. context_instance 인수가 사용되지 않습니다 :

버전 1.8부터 사용되지 않습니다. 대신에 항상 render() 함수를 사용하면 RequestContext를 항상 사용할 수 있습니다.

컨텍스트를 다시 전달하는 경우 이제 render() 함수를 사용해야합니다. 이제 코드를 다음과 같이 보일 것이를 의미합니다 : django.shortcuts에서

from django.shortcuts import render 
from forms import SignUpForm 


# Create your views here. 
def home(request): 
    form= SignUpForm(request.POST or None) 
    if form.is_valid(): 
     save_it=form.save(commit=False) 
     save_it.save() 
    return render(request, "signup.html") 
+0

고마워요 내 문제를 해결하지만 내 로그인 페이지가 비어있는 후에 ... 나는 'localset'을 'locals') ' –

0

은 렌더링에는 render_to_response을 가져 형태의 RequestContext 여기에 귀하의 의견을 작성 SignUpForm에게

를 가져옵니다.

DEF 홈 (요청) form.is_valid 경우() 형태 = SignUpForm (request.POST 또는 없음) (= 거짓 커밋)이 save_it = form.save는

save_it.save() 
return render_to_response("signup.html", locals(), context_instance= RequestContext(request)) 
관련 문제