在django 1.11中,如何使用formset_factory呈现表单

时间:2017-05-28 22:36:18

标签: python django

我几天前开始使用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给定)

我无法弄清楚出了什么问题。

1 个答案:

答案 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)