Я пытаюсь отобразить разные исходные данные для каждой формы в моем наборе форм.Я не получаю сообщение об ошибке, однако данные отображаются не полностью.Появляется только первый объект.Как мне это исправить?
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?