擅长:python、mysql、java
<p>正如我在评论中所说的,将员工的查询集传递给薪资表单集的实例化是没有意义的。我认为,无论出于什么原因,您都试图将这两个模型完全分开,并且每次都要创建新的Salary实例,那么您最好只传递一组<code>initial</code>数据。在</p>
<p>这有点棘手,因为initial只适用于额外的表单,而extra是由formset工厂设置的,所以您需要在视图中执行。像这样:</p>
<pre><code>employees = Employee.objects.values('name', 'surname')
SalaryFormSet = modelformset_factory(Salary, extra=len(employees))
formset = SalaryFormSet(initial=employees, queryset=Salary.objects.none())
</code></pre>