Skip to main content
2、flask序列化

2、flask序列化

一、为什么需要序列化

  • 序列化常见的使用场景是web,比如一个接口需要返回一个对象,这个对象不可以被flaskjsonify函数所序列化
@api.route('', methods=["GET"])
@auth.login_required
def get_user():
    uid = g.user.uid
    user = User.query.filter_by(id=uid).first_or_404_for_api()
    return jsonify(user)

Y-aong...About 2 minpythonflask序列化
9、sqlalchemy 一对多关系

9、sqlalchemy 一对多关系

一、模型类

# !/usr/bin/env python
# -*-coding:utf-8 -*-
"""
# File       : teacher_student_model.py
# Time       :2023/7/16 10:42
# Author     :Y-aong
# version    :python 3.7
# Description:sqlalchemy一对多,一对一,多对多关系配置
"""
from public.base_model import db, Base


# 配置一对多关系
class Student(Base):
    __tablename__ = 'test_student'

    name = db.Column(db.String(64), comment='学生名称')
    teacher_id = db.Column(db.Integer, db.ForeignKey('test_teacher.id'))
    # 方式二
    # teacher = db.relationship("Teacher", back_populates="student")


class Teacher(Base):
    __tablename__ = 'test_teacher'
    name = db.Column(db.String(64), comment='教师名称')
    # 方式一、backref,要在一对多中建立双向关系,“反向”端是多对一,
    student = db.relationship('Student', backref='test_teacher')
    # 方式二、back_populates
    # student = db.relationship('Student', back_populates='student')


Y-aong...About 1 minpythonflasksqlalchemy序列化