几天前我开始学习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)
我不知道怎么了。你知道吗
您不必为formset\u工厂创建函数。删除
ArticleFormSet
函数,只有这一行就足够了。你知道吗相关问题 更多 >
编程相关推荐