Skip to content

Commit

Permalink
fix(field): switch options to property in ModelField
Browse files Browse the repository at this point in the history
  • Loading branch information
PrettyWood committed Jul 7, 2020
1 parent 005a52e commit e3d8542
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions pydantic/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -233,8 +233,6 @@ class ModelField(Representation):
'model_config',
'name',
'alias',
'dump_alias',
'load_alias',
'has_alias',
'field_info',
'validate_always',
Expand Down Expand Up @@ -269,8 +267,6 @@ def __init__(
self.required: 'BoolUndefined' = required
self.model_config = model_config
self.field_info: FieldInfo = field_info or FieldInfo(default)
self.dump_alias: str = self.field_info.dump_alias or self.alias
self.load_alias: str = self.field_info.load_alias or self.alias

self.allow_none: bool = False
self.validate_always: bool = False
Expand All @@ -284,6 +280,14 @@ def __init__(
self.model_config.prepare_field(self)
self.prepare()

@property
def dump_alias(self) -> str:
return self.field_info.dump_alias or self.alias

@property
def load_alias(self) -> str:
return self.field_info.load_alias or self.alias

def get_default(self) -> Any:
if self.default_factory is not None:
value = self.default_factory()
Expand Down

0 comments on commit e3d8542

Please sign in to comment.