Ошибка: словарь изменил размер во время итерации [закрыто]
Я пытаюсь преобразовать экземпляр модели в словарь с помощью функции "model_to_dict" из django.forms.models, но получаю ошибку:
.
словарь изменил размер во время итерации.
Функция model_to_dict предназначена для преобразования экземпляра модели в объект словаря, сохраняя все поля нетронутыми.
Модель
model_category = models.ForeignKey(ModelCategory, on_delete=models.CASCADE)
initial_display = models.DecimalField(default=0.00, max_digits=19, decimal_places=2)
final_display = models.DecimalField(default=0.00, max_digits=19, decimal_places=2)
active_variables = models.ManyToManyField(Variable)
Фрагмент кода
obj_list = []
object_qs = Model.objects.all()
for obj in object_qs:
obj_list.append(model_to_dict(obj, exclude=['active_variables']))
Желаемый результат - список объектов вида
{ "model_category": "2",
"initial_display":10.00,
"final_display":12.11
}
Я не понимаю, что происходит и как мне достичь желаемого результата?