cursor.execute("INSERT INTO .... RETURNING id")
id_of_new_row = cursor.fetchone()[0]
Và vui lòng không xây dựng các chuỗi SQL có chứa các giá trị theo cách thủ công. Bạn có thể (và nên!) Chuyển các giá trị một cách riêng biệt, làm cho nó không cần thiết phải thoát và không thể đưa vào SQL:
sql_string = "INSERT INTO domes_hundred (name,name_slug,status) VALUES (%s,%s,%s) RETURNING id;"
cursor.execute(sql_string, (hundred_name, hundred_slug, status))
hundred = cursor.fetchone()[0]
Xem tài liệu psycopg để biết thêm chi tiết:http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries