我试图为我的表单集中的每个表单显示不同的初始数据。我没有得到一个错误,但是数据没有完全显示出来。只有第一个对象出现。我该如何解决这个问题
all_names = defaultdict(list)
for object in MyModel.objects.all(): # obj1 = John, obj2 = Bob
all_names['name'].append(object)
MyFormSet = modelformset_factory(MyModel, fields=('name'), extra=2)
formset = MyFormSet(initial=[{'name': n for n in names} for names in all_names.values()]
当我跑步时:
[print(form.initial) for form in formset]
我得到:
{'name': <Name: John>}
{} # Where is my second object?
为了解决这个问题,我使用了一个列表和附加字典,而不是使用defaultdict
而不是:
我做到了:
相关问题 更多 >
编程相关推荐