Как запросить Flask-SQLAlchemy отношение «многие ко многим», чтобы список полных объектов был правильно упорядочен Flask-RESTPlus? - PullRequest
0 голосов
/ 21 марта 2019

Допустим, у меня есть следующее отношение многие ко многим:

model_a_to_model_b = db.Table(
    'model_a_to_model_b',
    db.Column('model_a_id', db.Integer, db.ForeignKey('model_a.id'), primary_key=True),
    db.Column('model_b_id', db.Integer, db.ForeignKey('model_b.id'), primary_key=True)
)

class ModelB(db.Model):
    __tablename__ = "ModelB"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    content = db.Column(db.String)

class ModelA(db.Model):
    __tablename__ = "ModelA"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    model_bs = db.relationship('ModelB', secondary=model_a__to_model_b,
                             backref=db.backref('model_as'))

Как я могу запросить ModelA, чтобы получить какой-то вывод, который можно упорядочить в такую ​​структуру json:

class ModelBDto:
    api = Namespace('model_b')
    model_b = api.model('model_b', {
        'id': fields.Integer(readOnly=True),
        'content': fields.String(),
    })

class ModelADto:
    api = Namespace('model_a')
    model_a = api.model('model_a', {
        'id': fields.Integer(readOnly=True),
        'model_bs': fields.Nested(ModelBDto.model_b),
    })

К сожалению, я получаю пустое поле «контент», когда пытаюсь получить все Модели А. из базы данных.

...