Ist eine Mapping-Ansicht mit Klasse mithilfe von Mapper in SqlAlchemy möglich?

7

Wie hier erwähnt, habe ich erstellt Anzeigen.

Ist folgendes möglich, um eine Sichtklasse für die Verwendung mit einer Sitzung zu erstellen?

%Vor%     
Syed Habib M 11.12.2013, 11:57
quelle

2 Antworten

10

Sie können dies tun, aber Sie müssen einen Primärschlüssel manuell definieren. Angenommen, id ist eine Spalte von v , die Sie als Primärschlüssel verwenden möchten (wie in meinem ursprünglichen Beispiel) Code ), das funktioniert:

%Vor%

Um dies zu testen, fügen Sie dieses Snippet am Ende meines Arbeitsbeispiels in die oben verlinkte Antwort ein. Weitere Informationen finden Sie in in der Dokumentation (z. B. können Sie Eigenschaften zum Definieren verwenden Fremdschlüssel).

BEARBEITEN (van in a Kommentar zu meiner Antwort oben verlinkt) : Alternativ können Sie die Ansichtsdefinition in meinem ursprünglichen Code (und Ihrer Frage) leicht ändern und schreiben:

%Vor%

, d. h., fügen Sie den Primärschlüssel bereits in der Tabellendefinition hinzu. Dann brauchen Sie nicht das Argument primary_key in orm.mapper und der Rest des Codes in Ihrer Frage funktioniert sofort.

    
stephan 12.12.2013, 08:24
quelle
14

Endlich habe ich es gefunden.

Wir können Klassen für SQL-Ansichten erstellen. Hier ist ein einfaches Beispiel.

%Vor%

Das ist es. Wir können mit der ViewName-Klasse auf die Tabelle "viewname" zugreifen.

Danke für alle, die mir antworten.

    
Syed Habib M 19.12.2013 11:45
quelle

Tags und Links