在Django1.11中,如何使用formset\u工厂呈现窗体

2024-09-28 03:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

几天前我开始学习Django1.11,但我不明白如何使用formset\u工厂呈现窗体。你知道吗

这是我的项目/应用程序/视图.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})

这是应用程序/表单.py文件。你知道吗

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)

这里是名称.html文件。你知道吗

<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
    <input type="submit" value="Submit" />
</form>

我试图在浏览器上呈现表单,但出现了类似这样的异常。你知道吗

ArticleFormSet() takes exactly 1 argument (0 given)

我不知道怎么了。你知道吗


Tags: 文件djangonamefrompyimportform应用程序
1条回答
网友
1楼 · 发布于 2024-09-28 03:24:06

您不必为formset\u工厂创建函数。删除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)

相关问题 更多 >

    热门问题