за рецептата „само за уникални тагове“ обикновено използвам рецептата за уникален обект или някакъв неин вариант:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .
Това естествено изисква SELECT срещу конкретен ред, за да разберете дали той съществува първо. Техниката "upsert", използваща специфични за базата данни команди за ВМЪКВАНЕ или АКТУАЛИЗИРАНЕ на ред въз основа на определение от страна на базата данни, не се поддържа директно от ORM в момента. Така или иначе сте на Postgresql, който всъщност не поддържа никаква собствена функция „upsert“, освен една много неудобна система, използваща общи изрази на таблици.