Простой способ сделать это - преобразовать модель в диктовку.Затем вы можете тривиально выбрать это, а затем заново его накачать, чтобы создать новые экземпляры модели.
Чтобы сохранить модель как диктовку, вы можете использовать встроенную функцию Django:
from django.forms.models import model_to_dict
my_dict = model_to_dict(my_instance,fields=[],exclude=[])
После того, как вы преобразовали экземпляр в dict и отредактировали все, что необходимо, просто используйте обычные методы pickle.dumps
и pickle.loads
для хранения и извлечения данных.Чтобы создать новый экземпляр модели, используя этот dict, вы можете сделать что-то вроде:
my_instance = MyModel(**my_dict)
#add any customization for the new instance here
my_instance.save()