Python 如何在整个queryset上初始化Django ModelForms?

Python 如何在整个queryset上初始化Django ModelForms?,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,我正在构建一个广告管理软件,我想使用django的ModelForm系统来加载整个广告对象查询集,这样用户就可以更改已经运行/现有广告中的字段 我想最好用另一种方法来做这件事 例如,如果用户只有一个广告模型,您可以简单地调用该实例并将该实例加载到名为AdForm的modelForm实例中,以便他们可以编辑广告的属性: ad_instance = Ad.objects.get(pk=1) ad_form = AdForm(instance=ad_instance) 那么,如果用户有20个活动广告

我正在构建一个广告管理软件,我想使用django的ModelForm系统来加载整个广告对象查询集,这样用户就可以更改已经运行/现有广告中的字段

我想最好用另一种方法来做这件事

例如,如果用户只有一个广告模型,您可以简单地调用该实例并将该实例加载到名为AdForm的modelForm实例中,以便他们可以编辑广告的属性:

ad_instance = Ad.objects.get(pk=1)
ad_form = AdForm(instance=ad_instance)
那么,如果用户有20个活动广告在运行呢?如何将20个ad实例的查询集加载到各自的AdForm中

谢谢

你可以


我不明白你为什么不想使用modelformset\u工厂。这正是它的目的。
AdFormSet = modelformset_factory(Ad, fields=('name', 'title'))
formset = AdFormSet(queryset=request.user.ad_set.all())