Tabelobjekter i SQLAlchemy har to roller. De kan bruges til at udstede DDL-kommandoer for at oprette tabellen i databasen. Men deres hovedformål er at beskrive de kolonner og typer af tabeldata, der kan vælges fra og indsættes i.
Hvis du kun vil vælge, så ser en visning ud til SQLAlchemy nøjagtigt som en almindelig tabel. Det er nok at beskrive visningen som en tabel med de kolonner, der interesserer dig (du behøver ikke engang at beskrive alle kolonnerne). Hvis du vil bruge ORM'en, skal du erklære for SQLAlchemy, at en kombination af kolonnerne kan bruges som den primære nøgle (alt, der er unikt, vil gøre det). At erklære nogle kolonner som fremmednøgler vil også gøre det lettere at oprette eventuelle relationer. Hvis du ikke udsteder oprettelse for det tabelobjekt, er det kun metadata for SQLAlchemy at vide, hvordan man forespørger databasen.
Hvis du også vil indsætte til visningen, så skal du oprette PostgreSQL-regler eller triggere på visningen, der omdirigerer skrivningerne til den korrekte placering. Jeg kender ikke til en god brugsopskrift til at omdirigere skrivninger på Python-siden.