Django的FormWizard中的ModelFormset为空

2024-09-30 14:32:43 发布

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

我在用Django的表单向导。它工作得很好,但我有麻烦让任何空模型表单集正确显示。在

我有一个叫做Domain的模型。我正在创建一个这样的ModelFormset:

DomainFormset = modelformset_factory(Domain)

我把这个传给表单向导:

^{pr2}$

我没有得到任何错误,但是当向导呈现页面时,我得到了所有Domain对象的列表。我想要一张空的表格。我该怎么做?我读过,我可以给ModelFormset一个queryset参数,就像Domain.objects.none()一样,但是当我遇到错误时,它似乎不起作用。在

你知道我哪里出错了吗?在

谢谢


Tags: 对象django模型表单列表domainfactory错误
1条回答
网友
1楼 · 发布于 2024-09-30 14:32:43

Django文档提供了两种方法来change the queryset for a formset。在

第一种方法是在实例化formset时将queryset作为参数传递。使用formwizard,可以通过传递^{}

# set the queryset for step '0' of the formset
instance_dict = {'0': Domain.objects.none()}

# in your url patterns
url(r'^$', BuyNowWizardView.as_view([UserFormSet], instance_dict=instance_dict)),

第二种方法是子类BaseModelFormSet,并重写__init__方法来使用空的queryset。在

^{pr2}$

然后像以前一样将DomainFormSet传递给表单向导。在

相关问题 更多 >