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하여 확인하면
이와 같이 나타나며 페이지 소스를 확인해보면 아래와 같이 나타난다.
페이지 소스
|
이어지는 글 :

댓글 없음:
댓글 쓰기