Я всегда читаю, что мне следует использовать
model = Model(a=5, b=6)
model.save()
Но я только что увидел, что есть функция менеджера, потому что я видел, как приложение 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