강의

멘토링

커뮤니티

Inflearn Community Q&A

chhee660275's profile image
chhee660275

asked

Django Beginner's Guide - Getting started with Django through hands-on experience

Web framework Django (python) practice

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

Written on

·

633

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 %}-->

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

django

Answer 2

0

chhee660275님의 프로필 이미지
chhee660275
Questioner

++

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

chhee660275님의 프로필 이미지
chhee660275
Questioner

+

views.py에서 

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

위를 

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

아래와 같이 바꿔주었더니

 

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

chhee660275's profile image
chhee660275

asked

Ask a question