Django Form 공통 기능 및 코드 예제

2083 단어 DjangoForm기능
Django의 Form은 다음과 같은 주요 기능을 제공합니다.
  • HTML 태그를 생성합니다
  • 사용자 데이터 검증(오류 정보 표시)
  • HTML Form 커밋은 마지막 커밋 데이터를 유지합니다
  • 페이지 표시 내용을 초기화합니다
  • views.py
    
    from django.shortcuts import render
    
    # Create your views here.
    
    from django.forms import Form
    from django.forms import widgets
    from django.forms import fields
    
    
    #  form 
    class LoginForm(Form):
      user = fields.CharField(required=True) #  
      pwd = fields.CharField(min_length=18)
    
    
    def login(request):
      if request.method == "get":
        return render(request, 'login.html')
      else:
        obj = LoginForm(request.POST)#request.POST POST 
        """
        is_valid
        1.  
          -LoginForm , 
            self.fields = {
                'user': ,
                'pwd':           
                  }
        2. self.fields
        flag = True
        
        for k,v in self.fields.items():
          k :user,pwd
          v : 
          input_value = requests.POST.get(k)
          flag = False
        return flag
        
        """
        if obj.is_valid():
          print(obj.cleaned_data)# 
        else:
          # print(obj.errors)# err 
          print(obj.errors)# err 
    
        return render(request,'login.html')
    login.html
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Title</title>
    </head>
    <body>
    <h1> </h1>
    
    <form action="/login/" method="POST">
      {% csrf_token %}
        <input type="text" name="user">
        <input type="password" name="pwd">
      <input type="submit" value=" ">
    
    </form>
    </body>
    </html>
    이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

    좋은 웹페이지 즐겨찾기