Eu sempre leio que devo usar
model = Model(a=5, b=6)
model.save()
Mas acabei de ver que existe uma função de gerenciamento de criação, porque vi um aplicativo django de código aberto usando-a.
model = Model.objects.create(a=5, b=6)
print model.pk
1
Então, é sugerido usá-lo? Ou ainda é preferível usar o método .save. Estou supondo que objects.create tentará criá-lo de qualquer maneira, enquanto save pode salvar um objeto existente se o pk for especificado.
Estes são os documentos que encontrei: https://docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects