Sto usando django-polymorphic e ho una classe base con circa 8 classi derivate. Funziona benissimo tranne quando cerco di creare molti oggetti contemporaneamente, in questo caso la performance è molto scarsa. Il mio codice è simile al seguente:Creazione di molti oggetti utilizzando django-polimorfico
class Parent(PolymorphicModel):
...
class DerivedA(Parent):
...
class DerivedB(Parent):
...
@transaction.commit_on_success
def create_objects()
for model_class in (DerivedA, DerivedB...):
instance = model_class(...)
instance.save()
Ho anche provato ad utilizzare Parent.objects.bulk_create
, ma questo non funziona bene con polimorfica-Django, perché crea solo l'oggetto di base e non gli oggetti figlio. Quando provo a utilizzare bulk_create
di ciascun modello figlio, viene generato il numero ValueError("Can't bulk create an inherited model")
.
Esiste un modo più efficiente di creare molti oggetti polimorfici?