descriptors
BytesDescriptor
Bytes descriptor converts strings to bytes on write and converts bytes to str if represent_as_base64_str flag is set, so the value can be dumped to json
Source code in ormar\models\descriptors\descriptors.py
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 |
|
JsonDescriptor
Json descriptor dumps/loads strings to actual data on write/read
Source code in ormar\models\descriptors\descriptors.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
PkDescriptor
As of now it's basically a copy of PydanticDescriptor but that will change in the future with multi column primary keys
Source code in ormar\models\descriptors\descriptors.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
|
PropertyDescriptor
Property descriptor handles methods decorated with @property_field decorator. They are read only.
Source code in ormar\models\descriptors\descriptors.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
|
PydanticDescriptor
Pydantic descriptor simply delegates everything to pydantic model
Source code in ormar\models\descriptors\descriptors.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
RelationDescriptor
Relation descriptor expands the relation to initialize the related model before setting it to dict. Note that expanding also registers the related model in RelationManager.
Source code in ormar\models\descriptors\descriptors.py
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 |
|