Django 모델에 부동 소수점 데이터를 저장하고 있으며 특정 값 범위 만 의미가 있습니다. 따라서 모델과 SQL 제약 수준 모두에서 이러한 제한을 부과하고 싶습니다.최대 및 최소 한도로 Django FloatField를 만드는 방법은 무엇입니까?
예를 들어, 나는 같은 것을 할 싶습니다
class Foo(Model):
myfloat = FloatField(min=0.0, max=1.0)
내가 모델 수준의 양식이 아닌 수준에서이 작업을 수행 할 수. 사실, 나는 폼 레벨이 다른 범위를 가지기를 원할지도 모른다. 예를 들어 양식 수준에서 백분율 [0,100]을 사용하지만 모델에서 [0,1]로 변환합니다.
가능한가요, 그렇다면 어떻게해야합니까?
확인. 그런 다음 MinMaxFloat를 확장하여 실제로 이러한 값에 대해 유효성을 검사하고 데이터베이스 제약 조건을 만들면 나에게 달려 있습니까? – Reid
django 모델 수준에서 제약 조건을 만듭니다. 즉'Foo (myfloat = -1.0) .save()'와 같이 수동으로 레코드를 삽입 할 수 있지만'Foo' 모델을 기반으로'ModelForm'을 보내려고하면 ValidationError가 발생합니다 – San4ez