til opskriften "kun unikke tags" bruger jeg normalt den unikke objektopskrift eller en variant af den:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .
Dette kræver naturligvis et SELECT mod en bestemt række for at fortælle, om den eksisterer først. "Upsert"-teknikken, der bruger databasespecifikke kommandoer til at INDSÆTTE eller OPDATERE en række baseret på en bestemmelse på databasesiden, understøttes ikke direkte af ORM lige nu. Du er alligevel på Postgresql, som faktisk ikke understøtter nogen indbygget "upsert"-funktion undtagen et meget akavet system, der bruger almindelige tabeludtryk.