VP
https://github.com/touilleMan/marshmallow-mongoengine
Но она тоже 4 года уже как не трогалась.
п.с. Этот пакет нормально работает
Size: a a a
VP
V
V
PB
marshmallow-mongoengine
- проблемы сразу нарисовались с импортами, например не видит ModuleNotFoundError: No module named 'marshmallow.compat'
Уверен, если полезть туда поглубже, еще что-нибудь всплывет.VP
marshmallow-mongoengine
- проблемы сразу нарисовались с импортами, например не видит ModuleNotFoundError: No module named 'marshmallow.compat'
Уверен, если полезть туда поглубже, еще что-нибудь всплывет.I
I
point_pass_pass = db.Table(
'point_pass_pass_mea',
db.Column('point_pass_user_id', db.Integer, db.ForeignKey(PountPassUser.id, ondelete='cascade')),
db.Column('pass_id', db.Integer, db.ForeignKey('pass_mea.id', ondelete='cascade'))
)
class Passes(CRUDMixin, db.Model):
__tablename__ = 'pass_mea'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String)
id_user = db.Column(db.Integer, db.ForeignKey(User.id, ondelete='CASCADE'))
name_products = db.Column(db.String)
points = db.relationship('PountPassUser',
secondary=point_pass_pass,
backref=db.backref('passes', lazy='dynamic'),
lazy='dynamic')
class PointPass(CRUDMixin, db.Model):
__tablename__ = 'point_pass_mea'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, default=None)
type=db.Column(db.String, default='enter')
id_terminal = db.Column(db.String, default=None)
point_permit_users = db.relationship('PountPassUser', backref='pointpass', lazy='dynamic')
class PountPassUser(CRUDMixin,db.Model):
__tablename__ = 'point_pass_user_mea'
id = db.Column(db.Integer, primary_key=True)
id_user = db.Column(db.Integer, db.ForeignKey('user_mea.id', ondelete='CASCADE'))
id_point_pass = db.Column(db.Integer, db.ForeignKey(PointPass.id, ondelete='CASCADE'))
permit = db.Column(db.Boolean, default=False)
class User(CRUDMixin,db.Model):
__tablename__ = 'user_mea'
id = db.Column(db.Integer, primary_key=True)
phone = db.Column(db.String, index=True)
name = db.Column(db.String)
T
I
I
T
I
db.session.query(PointPass,PountPassUser,Passes).filter_by(id_terminal="qqqq").join(но так получается ошибка
PountPassUser,
PountPassUser.id_point_pass == PointPass.id).filter_by(permit_tsj=True).join(
Passes,
Passes.id == PountPassUser.passes.pass_id).all()
T
T
T
T
АП
T
T