https://docs.djangoproject.com/en/1.6/topics/forms/formsets/
formset은 form을 여러개 만들어 사용할때 사용한다.
(djagno 프로젝트 만들기 블로그 링크 : http://greenyant.blogspot.kr/2014/05/django.html
django form 관련 다큐먼트 : https://docs.djangoproject.com/en/1.6/topics/forms/)
여기서 사용한 프로젝트명은 website로 하였고 myapp을 만들어 사용하였다.
myapp->templates->myapp 만듦
myapp -> forms.py 만듦
setting.py에 myapp 추가
website/setting.py
... INSTALLED_APPS = ( ... 'django.contrib.staticfiles', 'myapp', ) ... |
website/urls.py
... urlpatterns = patterns('', ... url(r'^$', 'myapp.views.home'), url(r'^admin/', include(admin.site.urls)), ) |
myapp/forms.py
from django import forms class ArticleForm(forms.Form): title = forms.CharField() pub_date = forms.DateField() |
myapp/views.py
from django.shortcuts import render from django.forms.formsets import formset_factory from myapp.forms import * def home(request): ArticFormSet = formset_factory(ArticleForm, extra=3) formset = ArticFormSet() return render(request, 'myapp/index.html', {'formset':formset}) |
myapp/templates/myapp/index.html
{{ formset.management_form }} {% for form in formset %} {{form.as_p}} {% endfor %} |
이상태로 run하여 확인하면
이와 같이 나타나며 페이지 소스를 확인해보면 아래와 같이 나타난다.
페이지 소스
|
이어지는 글 :
댓글 없음:
댓글 쓰기