Python 交叉引用postgresql删除

Python 交叉引用postgresql删除,python,postgresql,flask,sql-delete,cross-reference,Python,Postgresql,Flask,Sql Delete,Cross Reference,我正在使用psycopg2在flask中制作一个数据库应用程序。 目前我正在处理一个删除函数,但此错误正在发生。我明白我不能删除交叉引用,但我该怎么做 功能: def delete_meeting(idmeeting): global cursor global connection cursor.execute("DELETE FROM meeting WHERE id_meeting=%s", [idmeeting]) connection

我正在使用psycopg2在flask中制作一个数据库应用程序。 目前我正在处理一个删除函数,但此错误正在发生。我明白我不能删除交叉引用,但我该怎么做

功能:

def delete_meeting(idmeeting):
    global cursor
    global connection
    cursor.execute("DELETE FROM meeting WHERE id_meeting=%s", [idmeeting])
    connection.commit()
    return redirect(url_for('meetings'))
HTML:


您需要先从
人员会议
中删除相关记录,然后才能在
会议
中删除记录。或者,您可以将删除级联添加到外键-有关详细信息,请参阅。您需要从
人员会议
中删除相关记录,然后才能在
会议
中删除该记录。或者,您可以向外键添加删除级联-有关更多信息,请参阅。
<form action="{{ url_for('delete_meeting', idmeeting=m['id_meeting']) }}" method=post>
        <input type="hidden" name="meeting_id" value="{{ loop.revindex }}">
        <input class="btn btn-danger" type="submit" value="Delete" />
</form>
psycopg2.errors.ForeignKeyViolation: update or delete on table "meeting" violates foreign key constraint "person_meeting_id_meeting_fkey" on table "person_meeting"
DETAIL: Key (id_meeting)=(4) is still referenced from table "person_meeting".