Проверил, и не работает. Все равно удаляется даже через try.
Есть две таблицы с пользователями и типами. Следовательно если удалить тип пользователя к которому уже привязаны много других пользователей, то пользователи останутся без типа (что не есть хорошо).
class users_db(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(30))
id_user_type = db.Column(db.Integer, db.ForeignKey('users_type.id'))
user_type = db.relationship('users_type',
backref=db.backref('type', lazy='joined'))
class users_type(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100))
Удаляю типо пользователя вот так:
users_type.query.filter_by(id=req_form.get('del_id')).delete()
del_id беру из пришедшего GET запроса, облачил это удаление в try, ошибки не словил и дал удалить.