Server/django

[Django] 장고 기초 - Form

또잉코딩 2019. 12. 30. 03:45

하나하나 form 태그를 만드는 것의 한계로 모델 기반으로 한 입력 공간 만들기(forms.ModelForm)와 임의의 입력 공간 만들기(forms.Form) 두 가지가 있다.

모델을 기반으로 한 입력 공간 만들기 : forms.ModelForm 이용

forms.py

from django import forms

from .models import Blog

 

urls.py

path('newblog/', views.blogpost, name="newblog")

 

views.py

from .forms import BlogPost

 

new.html

 

cf. form의 형태

{{ form.as_table }} : form의 내용(입력공간)이 table(표) 형식으로 출력

{{ form.as_p }} : form의 내용(입력공간)이 p(문단) 형식으로 출력

{{ form.as_ul }} : form의 내용(입력공간)이 ul(리스트) 형식으로 출력

임의의 입력 공간 만들기 : forms.Form 이용

forms.py

from django import forms