Нет необходимости делать это: если вы установите unique_together
в мета-классе вашей модели, администратор автоматически проверит, что не существует другого экземпляра с такой же комбинацией.
Однако, чтобы ответить на общий вопросЧтобы узнать, является ли это обновление, нужно проверить, что self.instance
существует и имеет значение для поля pk
.
if hasattr(self, 'instance') and self.instance.pk is not None:
#update
else:
#new