0
0 комментариев

Есть таблица blacklist:

Column      Type                   Modifiers
id          integer                not null default nextval('blacklist_id_seg, regclass)
name        character varying(255) not null
camp_id     integer                not null
 
Indexes:
    "blacklist_pkey" PRIMARY KEY, btree (id)
    "blacklist_68a30fb" btree (camp_id)
Foreign-key constraints:
    "blacklist camp_id_42440e51_fk_campaign id. FOREIGN KEY (camp_id) REFERENCES campaign(id) DEFERRABLE INITIALLY DEFERRED

Таблица blacklist имеет внешний ключ на таблицу campaign.

При создании записи получаю camp_id:

cursor.execute("INSERT INTO campaign (camp_id, timestamp) VALUES (%s, %s) RETURNING id", (campaign_number, datetime.datetime.now()))
connect.commit()
camp_id = int(cursor.fetchone()[0])

Далее пытаюсь создать запись в blacklist:

cursor.execute("INSERT INTO blacklist (camp_id, name) VALUES (%d, %s)", (camp_id, site))
connect.commit()

В campaign запись создается и id я получаю, но в blacklist создать запись не могу. В чем может быть проблема?


Добавить комментарий