Die innere Struktur
Zusätzlich zu den speziellen Parametern, die während der Definition im Modell definiert werden (Tabellennamen, Metadaten usw.), stellt das Modell eine nützliche interne Struktur bereit.
Das Dreiecksmodell
Alle Modellklassen erben von pydantic. BaseModel, sodass Sie auf alle normalen Eigenschaften des pydantischen Modells zugreifen können.
Um beispielsweise das Feld des pydantischen Modells aufzulisten, können Sie:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
!!!Beachten Sie, dass das ID-Feld des Primärschlüssels optional ist, da ein Ganzzahl-Primärschlüssel standardmäßig automatisch inkrementell auf True festgelegt wird.
!!!info Für weitere Optionen besuchen Sie bitte die offizielle pydantische Dokumentation.
Die Schatzkarte
Um auf die automatisch erstellte sqlalchemy-Tabelle zuzugreifen, können Sie den Parameter Model. ormar_config. table verwenden.
Wenn Sie beispielsweise eine Tabellenspalte auflisten möchten, können Sie:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
!!!Sie werden aufgefordert, auf den Primärschlüsselnamen der Tabelle unter Course. ormar_config. pkname zuzugreifen.
!!!Weitere Optionen finden Sie in der offiziellen Dokumentation zu sqlalchemy-metadata.
Wörter definieren
Um auf das Feld ormar zuzugreifen, können Sie den Bereich Model.ormar_config.model_fields verwenden.
Um beispielsweise ein Tabellenmodellfeld aufzulisten, können Sie:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | |
!!!info Beachten Sie, dass die Felder, die auf dem Modell gespeichert sind, Klassen und keine Instanzen sind.
1 2 3 4 5 6 7 | |