Я бы сказал, что вы по определению код культового груза и должны попытаться определить, почему вы находите эти ошибки в первую очередь, а не просто включить немного кода по той причине, по которой выне понимаю.
Проблема, которую вы описываете, является результатом использования внешних ключей для обеспечения целостности данных в вашей базе данных.Обычно SQLAlchemy аннулирует все зависимые внешние ключи, но, поскольку я ничего не знаю о вашей настройке, я не могу объяснить, почему это не так.Возможно, это различие между базами данных.
Одна из серьезных проблем с размещением отката в начале маршрута (или всего глобального приложения) заключается в том, что вы можете откатывать данные, которые вам не нужны.Вы не предоставили MVCE , поэтому никто не может реально помочь вам отладить вашу проблему.
Кодирование культа груза в подобных обстоятельствах понятно, но это никогда не бывает хорошей практикой.Чтобы решить эту проблему, исследуйте каскады в SQLAlchemy.Кроме того, запустите ваш фактический интерфейс базы данных SQL и посмотрите на структуру данных, и установите SQLALCHEMY_ECHO = 1
в вашем конфигурационном файле, чтобы увидеть, что на самом деле излучается.
Удачи!