Closed
Description
Draft
class Decimal(ModelField, typesystem.Decimal):
def get_column_type(self):
return sqlalchemy.Numeric(scale=self.scale, precision=self.precision)
def __init__(self, scale: int, precision: int, **kwargs):
assert scale, "scale is required"
assert precision, "precision is required"
self.precision = precision
self.scale = scale
super().__init__(**kwargs)
Usage
price = orm.Decimal(allow_null=True, scale=8, precision=18)
Well, it is ok, can I continue and offer pull request? Maybe you prefer Django's style max_digits
and decimal_places
?
Metadata
Metadata
Assignees
Labels
No labels