创建Django formset而无需多个查询

时间:2010-05-07 08:43:19

标签: python django django-forms

我需要在页面上显示模型的多个表单(最多10个)。这是我用来完成此任务的代码。

TheFormSet = formset_factory(SomeForm, extra=10)
...
formset = TheFormSet(prefix='party')

return render_to_response('template.html', {
        'formset' : formset,
})

问题是,在我看来,Django在数据库中查询formset中的每个表单,即使它们中显示的数据是相同的。

这是Formsets的工作方式还是我做错了什么?在django中有没有办法解决它,还是我必须使用JavaScript来解决这个问题?

3 个答案:

答案 0 :(得分:1)

如果您使用modelformset_factory代替formset_factory会怎样?这有帮助吗?

答案 1 :(得分:1)

如果查询完全相同,则可能值得查看johnny-cache,看看是否会提高效果。

答案 2 :(得分:0)

你确定django查询数据库吗?尝试使用Django Debug Toolbar来查看django实际上做了什么查询。