Ich habe mir das so vorgestellt: eine Tabelle mit den Seiten, eine 1:N Verknüpfung und eine Tabelle mit den Tags.
Um das gewünschte Ergebnis zu erhalten brauche ich zwei Abfragen. Zunächst muss ich feststellen, welche Seiten zu den angegebenen Tags gehören. Im zweiten Schritt muss ich alle übrig gebliebenen Tags ermitteln, die mit den gefilterten Seiten verknüpft sind. Jetzt ist die Frage, wie man das am besten realisieren kann, so dass es bei vielen Seiten/Tags auch noch performant läuft.
Also so ähnlich wie bei einem Wordpress Blog, nur dass man mehrere Tags kombinieren kann und eine gewisse Hierarchie entsteht. Die URL könnte dann zum Beispiel so aussehen
Es sollen alle Seiten angezeigt werden, die diese Tags gemeinsam haben und zusätzlich alle Tags, die mit den angezeigten Seiten verknüpft sind.example.com/tags/tag1+tag2+tag3
Wie kann man die Datenbankabfrage am besten gestalten? Views verwenden? Stored Procedures? Oder hat SQLAlchemy ein "Zaubermittel"? Einen Filter auf der Client Seite mit JavaScript möchte ich erstmal weg lassen, auch wenn sich das anbieten würde. Es soll erstmal ohne laufen