Ho sempre letto che dovrei usare
model = Model(a=5, b=6)
model.save()
Ma ho appena visto che esiste una funzione di gestione create, perché ho visto un'app per django opensource che la utilizza.
model = Model.objects.create(a=5, b=6)
print model.pk
1
Quindi si suggerisce di usarlo? O è ancora preferibile utilizzare il metodo .save. Immagino che objects.create proverà a crearlo indipendentemente da cosa, mentre save potrebbe salvare un oggetto esistente se il pk è specificato.
Questi sono i documenti che ho trovato: https://docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects