feat: base增加PositiveDecimalField

This commit is contained in:
caoqianming 2025-04-19 22:41:26 +08:00
parent a31aa7e337
commit 5498d98e38
1 changed files with 10 additions and 0 deletions

View File

@ -1,5 +1,9 @@
from django.conf import settings
from rest_framework import serializers
from django.db.models import DecimalField
from django.core.validators import MinValueValidator
from django.utils.functional import cached_property
from decimal import Decimal
class MyFilePathField(serializers.CharField):
@ -8,3 +12,9 @@ class MyFilePathField(serializers.CharField):
if 'http' in value:
return str(value)
return settings.BASE_URL + str(value)
class PositiveDecimalField(DecimalField):
@cached_property
def validators(self):
return [MinValueValidator(Decimal('0.0'))] + super().validators