求教flask-sqlalchemy的数据字典表双向翻译问题

近日在用flask写一个web后端,使用了flask-sqlalchemy和marshmallow
目前遇到问题如下:
数据表中有字段存储的是数据编码,例如性别 1男 2女 这样的表中存储1或者2。
前端展示和导出文件需要展示为中文男,女。那么如果想由后端来进行查询和写入双向的翻译,请问有没有优雅的方案?

目前思路
1.是使用传统的sql关联查询方式提供展示的翻译,但写入的翻译比较麻烦
2.想通过marshmallow的schema中post_load post_dump方法实现双向翻译
3.通过enum枚举字段的方式

不知道哪个比较靠谱,或者还有什么优雅的方式实现?感谢

我倾向于第二种,场景很适合。