Nowadays you can check for:
self._state.adding
This value is set by the QuerySet.iterator() for objects which are not added yet in the database. You can’t use this value in the __init__() method yet, as it’s set after the object is constructed.