ile birleştirin Etiketleri olan bir Entries modelim var, bu nedenle her girişin çok sayıda etiketi olabilir. Etiketler, etiket dizesi olan bir etiket değerine sahip bir modeldir. Döndürülmüş girişlerimi etiket kümelerine filtrelemeye çalışıyorum. Örneğin, iki etiket verildi, a ve b, sadece hem a etiketine hem de b etiketine sahip girdileri döndürmek istiyorum.SQLAlchemy bir "bir çok tabloya" katılın ve sonra birleştirilmiş değerler tablosunu
Şu anda OR var, ya a ya da b'ye sahip olan herhangi bir girdiyi iade edebilmem için bu şekilde yaptım.
entObjs = Entries.query.join(Entries.tags).filter(Tags.tag.in_(tagList)).all()
tagList dizelerin listesidir. AND'yi nasıl uygularım, bu yüzden sadece tüm etiketlere sahip girişler alıyorum? Bunu eğer ben başka ad tabloları kullanarak benzer bir şey yaptı ve katılır
, bilmiyorum. ItemTag, alanlara erişemediğim bir ilişkilendirme tablosu: original_tag_registration = alchemyDB.Table ('original_tag_registration', alchemyDB.Column ('tag_id', simyaDB.Integer, simyaDB.ForeignKey ('tagTable.id')) , alchemyDB.Column ('entry_id', simyaDB.Integer, simyaDB.ForeignKey ('entries.id')) – user442920
Wow, biraz çaba harcamıştım, ama tablo.c.tag_id'in gitmenin yolunu buldum. Yardım için teşekkürler. – user442920