w przypadku przepisu „tylko unikatowe tagi” zwykle używam przepisu na unikalny obiekt lub jego odmiany:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .
To naturalnie wymaga SELECT w określonym wierszu, aby stwierdzić, czy istnieje jako pierwszy. Technika „upsert”, wykorzystująca polecenia specyficzne dla bazy danych do WSTAWIANIA lub AKTUALIZACJI wiersza w oparciu o określenie po stronie bazy danych, nie jest obecnie bezpośrednio obsługiwana przez ORM. W każdym razie jesteś na Postgresql, który w rzeczywistości nie obsługuje żadnej natywnej funkcji „upsert”, z wyjątkiem jednego bardzo niezręcznego systemu używającego typowych wyrażeń tabelowych.