Django is_valid

조회수 391회

forms.py from django import forms

class LoginForm(forms.Form):

username = forms.CharField(max_length=32, label="사용자이름")
password = forms.CharField(widget=forms.PasswordInput, label="비밀번호")

views.py 내의 login

def login(request):

if request.method == 'POST':
    form = LoginForm(request.POST)
    print(form)
    if form.is_valid():
        # session
        return redirect('/')
else:
    form = LoginForm()

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

request.method == 'POST'인 것 까지는 확인했습니다. 하지만 form.isvalid()에서 True가 나와야할 것같은데, False가 나오는 이유를 모르겠습니다.. 혹시 form.isvalid가 연산하는데에 필요한 내용(?)을 볼수있으면 print로 어떻게 출력할 수 있는지 궁금합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)