@vlade11115 а можешь ещё прояснить момент про исключения,
например под IntegrityError попадают многие исключения как "Уникальность" так и "несуществующий FK"
как правильно можно разделить эти ситуации? А то сейчас выходит общая куча
try:
db.session.add(dog)
# Сохраняем изменения
db.session.commit()
except IntegrityError as e:
return bad_request('Данные уже добавлены.')