đối với công thức "chỉ thẻ duy nhất", tôi thường sử dụng công thức đối tượng duy nhất hoặc một số biến thể của nó: http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .
Điều này đương nhiên yêu cầu một CHỌN đối với một hàng cụ thể để biết nó có tồn tại trước hay không. Kỹ thuật "nâng cấp", sử dụng các lệnh dành riêng cho cơ sở dữ liệu để CHÈN hoặc CẬP NHẬT một hàng dựa trên xác định phía cơ sở dữ liệu, không được ORM hỗ trợ trực tiếp ngay bây giờ. Dù sao thì bạn cũng đang sử dụng Postgresql, tính năng này không thực sự hỗ trợ bất kỳ tính năng "nâng cấp" nào ngoại trừ một hệ thống rất khó xử sử dụng các biểu thức bảng phổ biến.