Zawsze czytałem, że powinienem użyć
model = Model(a=5, b=6)
model.save()
Ale właśnie zobaczyłem, że jest utworzona funkcja menedżera, ponieważ widziałem używającą jej aplikację open source django.
model = Model.objects.create(a=5, b=6)
print model.pk
1
Więc czy sugeruje się jego użycie? Czy nadal preferowane jest użycie metody .save. Domyślam się, że objects.create spróbuje go utworzyć bez względu na wszystko, podczas gdy save może zapisać istniejący obiekt, jeśli określono pk.
Oto dokumenty, które znalazłem: https://docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects