我几天前开始使用Django1.11,但我无法理解如何使用formset_factory呈现表单。
这是myproject / app / views.py文件。
$i
这是app / forms.py文件。
from __future__ import unicode_literals
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseRedirect
from .forms import ArticleFormSet
def get_name(request):
form = ArticleFormSet()
return render(request, 'name.html', {'form' : form})
这是name.html文件。
from django import forms
from django.forms import formset_factory
class ArticleForm(forms.Form):
title = forms.CharField()
pub_date = forms.DateField()
def ArticleFormSet(self):
ArticleFormSet = formset_factory(ArticleForm)
我试图在浏览器上呈现表单,但是发生了这样的异常。
ArticleFormSet()只需1个参数(0给定)
我无法弄清楚出了什么问题。
答案 0 :(得分:1)
您不必为formset_factory创建函数。删除ArticleFormSet
功能,只有这一行就足够了。
from django import forms
from django.forms import formset_factory
class ArticleForm(forms.Form):
title = forms.CharField()
pub_date = forms.DateField()
ArticleFormSet = formset_factory(ArticleForm)