BaseField
class¶
edgy.core.db.fields.base.BaseField
¶
BaseField(*, default=Undefined, server_default=Undefined, inherit=True, **kwargs)
Bases: FieldInfo
The base field for all Edgy data model fields.
PARAMETER | DESCRIPTION |
---|---|
default |
TYPE:
|
server_default |
TYPE:
|
inherit |
TYPE:
|
**kwargs |
TYPE:
|
Source code in edgy/core/db/fields/base.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 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 |
|
skip_absorption_check
instance-attribute
¶
skip_absorption_check = pop('skip_absorption_check', False)
__namespace__
class-attribute
instance-attribute
¶
__namespace__ = {k: _yfor (k, v) in items() if k != '__namespace__'}
is_required
¶
is_required()
Check if the argument is required.
RETURNS | DESCRIPTION |
---|---|
bool
|
|
Source code in edgy/core/db/fields/base.py
116 117 118 119 120 121 122 123 124 125 |
|
get_alias
¶
get_alias()
Used to translate the model column names into database column tables.
Source code in edgy/core/db/fields/base.py
127 128 129 130 131 |
|
has_default
¶
has_default()
Checks if the field has a default value set
Source code in edgy/core/db/fields/base.py
133 134 135 |
|
get_columns
¶
get_columns(name)
Returns the columns of the field being declared.
PARAMETER | DESCRIPTION |
---|---|
name |
TYPE:
|
Source code in edgy/core/db/fields/base.py
137 138 139 140 141 |
|
get_column_names
¶
get_column_names(name='')
PARAMETER | DESCRIPTION |
---|---|
name |
TYPE:
|
Source code in edgy/core/db/fields/base.py
143 144 145 146 |
|
clean
¶
clean(field_name, value, for_query=False)
Validates a value and transform it into columns which can be used for querying and saving. for_query: is used for querying. Should have all columns used for querying set.
PARAMETER | DESCRIPTION |
---|---|
field_name |
TYPE:
|
value |
TYPE:
|
for_query |
TYPE:
|
Source code in edgy/core/db/fields/base.py
148 149 150 151 152 153 |
|
to_model
¶
to_model(field_name, value, phase='')
Inverse of clean. Transforms column(s) to a field for a pydantic model (EdgyBaseModel). Validation happens later.
PARAMETER | DESCRIPTION |
---|---|
field_name |
TYPE:
|
value |
TYPE:
|
phase |
TYPE:
|
Source code in edgy/core/db/fields/base.py
155 156 157 158 159 160 |
|
get_embedded_fields
¶
get_embedded_fields(field_name, fields_mapping)
Define extra fields on the fly. Often no owner is available yet.
Arguments are: name: the field name fields_mapping: the existing fields
PARAMETER | DESCRIPTION |
---|---|
field_name |
TYPE:
|
fields_mapping |
TYPE:
|
the returned fields are changed after return, so you should
return new fields or copies. Also set the owner of the field to them before returning
Source code in edgy/core/db/fields/base.py
162 163 164 165 166 167 168 169 170 171 172 173 |
|
embed_field
¶
embed_field(prefix, new_fieldname, owner=None, parent=None)
Embed this field or return None to prevent embedding. Must return a copy with name and owner set when not returning None.
PARAMETER | DESCRIPTION |
---|---|
prefix |
TYPE:
|
new_fieldname |
TYPE:
|
owner |
TYPE:
|
parent |
TYPE:
|
Source code in edgy/core/db/fields/base.py
175 176 177 178 179 180 181 182 183 |
|
get_constraints
¶
get_constraints()
Source code in edgy/core/db/fields/base.py
185 186 |
|
get_global_constraints
¶
get_global_constraints(name, columns)
Return global constraints and indexes. Useful for multicolumn fields
PARAMETER | DESCRIPTION |
---|---|
name |
TYPE:
|
columns |
TYPE:
|
Source code in edgy/core/db/fields/base.py
188 189 190 191 192 |
|
get_default_value
¶
get_default_value()
Source code in edgy/core/db/fields/base.py
194 195 196 197 198 199 |
|
get_default_values
¶
get_default_values(field_name, cleaned_data)
PARAMETER | DESCRIPTION |
---|---|
field_name |
TYPE:
|
cleaned_data |
TYPE:
|
Source code in edgy/core/db/fields/base.py
201 202 203 204 205 206 207 208 |
|