是否可以为每一行预填充不同数据的表单集?我想将一些信息放在以前 View 的隐藏字段中。
根据文档,您只能全面设置初始值。
最佳答案
如果你犯了和我一样的错误,那么你对文档的理解有点错误。
当我第一次看到这个例子时...
formset = ArticleFormSet(initial=[
{'title': 'Django is now open source',
'pub_date': datetime.date.today(),}
])
我假设每个表单都根据字典获得相同的一组初始数据。
但是,如果仔细观察,您会发现表单集实际上传递的是一个字典列表。
为了给表单集中的每个表单设置不同的初始值,您只需要传递包含不同数据的字典列表即可。
Formset = formset_factory(SomeForm, extra=len(some_objects)
some_formset = FormSet(initial=[{'id': x.id} for x in some_objects])
关于django - Django 表单集中每个表单的初始数据不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1897756/