10
10
import inspect
11
11
12
12
13
+ NUMERIC_FIELD_TYPES = (
14
+ models .IntegerField , models .FloatField , models .DecimalField
15
+ )
16
+
17
+
13
18
class ClassLookupDict (object ):
14
19
"""
15
20
Takes a dictionary with classes as keys.
@@ -119,7 +124,7 @@ def get_field_kwargs(field_name, model_field):
119
124
validator .limit_value for validator in validator_kwarg
120
125
if isinstance (validator , validators .MinLengthValidator )
121
126
), None )
122
- if min_length is not None :
127
+ if min_length is not None and isinstance ( model_field , models . CharField ) :
123
128
kwargs ['min_length' ] = min_length
124
129
validator_kwarg = [
125
130
validator for validator in validator_kwarg
@@ -132,7 +137,7 @@ def get_field_kwargs(field_name, model_field):
132
137
validator .limit_value for validator in validator_kwarg
133
138
if isinstance (validator , validators .MaxValueValidator )
134
139
), None )
135
- if max_value is not None :
140
+ if max_value is not None and isinstance ( model_field , NUMERIC_FIELD_TYPES ) :
136
141
kwargs ['max_value' ] = max_value
137
142
validator_kwarg = [
138
143
validator for validator in validator_kwarg
@@ -145,7 +150,7 @@ def get_field_kwargs(field_name, model_field):
145
150
validator .limit_value for validator in validator_kwarg
146
151
if isinstance (validator , validators .MinValueValidator )
147
152
), None )
148
- if min_value is not None :
153
+ if min_value is not None and isinstance ( model_field , NUMERIC_FIELD_TYPES ) :
149
154
kwargs ['min_value' ] = min_value
150
155
validator_kwarg = [
151
156
validator for validator in validator_kwarg
0 commit comments