“Zamawianie sqlalchemy według wielu do wielu relacji” Kod odpowiedzi

Zamawianie sqlalchemy według wielu do wielu relacji

likes = db.Table('likes',
    db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
    db.Column('post_id', db.Integer, db.ForeignKey('post.id'))
)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20))

    def __repr__(self):
        return "<User('%s')>" % self.username

class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(255))

    likes = db.relationship('User', secondary = likes,
        backref = db.backref('posts', lazy='dynamic'))

    def __repr__(self):
        return "<Post('%s')>" % self.title
SAMER SAEID

Zamawianie sqlalchemy według wielu do wielu relacji

db.session.query(Post, func.count(likes.c.user_id).label('total')).join(likes).group_by(Post).order_by('total DESC')
SAMER SAEID

Odpowiedzi podobne do “Zamawianie sqlalchemy według wielu do wielu relacji”

Pytania podobne do “Zamawianie sqlalchemy według wielu do wielu relacji”

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu