• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

26:47 새로고침 후 write페이지에서 에러가 나타났습니다.

19.08.13 14:26 작성 조회수 397

0

UnboundLocalError at /write/

local variable 'form' referenced before assignment

views.py in write, line 12


return render(request, 'write.html', {'form': form})

------------------------------------

write.html에서
<!--{% comment %}
{{ form.as_table }}
{{ form.as_p }}
{{ form.as_ul }}
{% endcomment %}-->

이 부분을 지우고 나서는 새로고침을 했더니 위의 에러가 발생했습니다. 이유가 무엇인지 잘 모르겠습니다.

답변 2

·

답변을 작성해보세요.

0

++

def write(request):
form = Form(request.POST)
if request.method == 'POST' :

위의 코드를

def write(request): #POST발생
form = Form(request.POST or None)
if request.method == 'POST'

이와 같이 바꿔주었더니 문제가 해결되었습니다.

이유는 잘 모르겠습니다.

 

참고 사이트 : https://stackoverflow.com/questions/35748734/django-local-variable-form-referenced-before-assignment

0

+

views.py에서 

def write(request):
if request.method == 'POST' :
form = Form(request.POST)
 

위를 

def write(request):
form = Form(request.POST)
if request.method == 'POST' :

아래와 같이 바꿔주었더니

 

창이 이렇게 나타났습니다.