pro recept "pouze jedinečné značky" obvykle používám recept na jedinečný objekt nebo nějakou jeho variantu:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .
To přirozeně vyžaduje SELECT proti konkrétnímu řádku, aby bylo možné nejprve zjistit, zda existuje. Technika "upsert" pomocí příkazů specifických pro databázi k INSERT nebo UPDATE řádku na základě určení na straně databáze není v současnosti přímo podporována ORM. Stejně jste na Postgresql, který ve skutečnosti nepodporuje žádnou nativní funkci "upsert" kromě jednoho velmi nepříjemného systému používajícího běžné tabulkové výrazy.