When using Django’s get_or_create(), when created=True, is there any way to
make it so that it creates an object without saving it to DB?
I want to take the newly created object, do some validation tests, and
only save it to DB if it passes all tests.
Rather than try to make get_or_create something it’s not, why not just create a new @classmethod (or use a custom manager) called get_or_new(), and then only do the save() when you want to?