voor het recept "alleen unieke tags" gebruik ik meestal het recept voor unieke objecten, of een variant daarvan:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .
Dit vereist natuurlijk een SELECT tegen een bepaalde rij om te zien of deze eerst bestaat. De "upsert"-techniek, waarbij database-specifieke opdrachten worden gebruikt om een rij INSERT of BIJWERKEN op basis van een bepaling aan de databasezijde, wordt momenteel niet rechtstreeks ondersteund door de ORM. Je gebruikt sowieso Postgresql, dat eigenlijk geen enkele native "upsert"-functie ondersteunt, behalve een heel onhandig systeem dat veelvoorkomende tabeluitdrukkingen gebruikt.