Structure interne
En plus des paramètres spéciaux définis dans le modèle lors de la définition (noms de tables, métadonnées, etc.), le modèle vous fournit également une structure interne utile.
Modèle triangulaire
Toutes les classes de modèle héritent du modèle pydantic.BaseModel, vous avez donc accès à toutes les propriétés normales du modèle pydantic.
Par exemple, pour lister les champs du modèle pydantique, vous pouvez:
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 | |
!!!Tip Remarquez que le champ id de clé primaire est facultatif car, par défaut, la clé primaire entière définit l'incrément automatique sur True.
!!!info Pour plus d'options, visitez la documentation officielle de pydantic.
Table d'alchimie
Pour accéder à la table sqlalchemy créée automatiquement, vous pouvez utiliser le paramètre Model.ormar_config.table
Par exemple, pour lister une colonne de table, vous pouvez:
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 | |
!!!Conseil Vous pouvez accéder aux noms de clé primaire de la table à Course.ormar_config.pkname
!!!Pour plus d'options, consultez la documentation officielle de sqlalchemy-metadata.
Définition de Field
Pour accéder au champ ormar, vous pouvez utiliser la gamme Model.ormar_config.model_fields
Par exemple, pour lister les champs du modèle de table, vous pouvez:
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 Notez que les champs stockés sur le modèle sont des classes et non des instances.
1 2 3 4 5 6 7 | |