Я всегда читал, что мне следует использовать
model = Model(a=5, b=6)
model.save()
Но я только что увидел, что есть функция менеджера create, потому что я видел приложение django с открытым исходным кодом, использующее ее.
model = Model.objects.create(a=5, b=6)
print model.pk
1
То же самое он предложил использовать его? Или все же предпочтительнее использовать метод .save. Я предполагаю, что objects.create попытается создать его, несмотря ни на что, тогда как save может сохранить существующий объект, если указан pk.
Вот документы, которые я нашел: https://docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects