aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/fields.py
diff options
context:
space:
mode:
authorTom Christie2012-11-16 14:54:16 -0800
committerTom Christie2012-11-16 14:54:16 -0800
commite801e21210da829b2c22f1cdd22ac1e1374515b7 (patch)
tree6b98fae615ecf67930382860407ecf3c05ae4042 /rest_framework/fields.py
parent19b0516bfefe3398683b4f878774e3dd80bf653a (diff)
parent0076e2f462402dbb7bd7b3a446d2c397e6bf8d81 (diff)
downloaddjango-rest-framework-e801e21210da829b2c22f1cdd22ac1e1374515b7.tar.bz2
Merge pull request #422 from markotibold/max_length_for_modelserializers
Max length for modelserializers
Diffstat (limited to 'rest_framework/fields.py')
-rw-r--r--rest_framework/fields.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py
index 70455667..c68c39b5 100644
--- a/rest_framework/fields.py
+++ b/rest_framework/fields.py
@@ -706,6 +706,23 @@ class CharField(WritableField):
return smart_unicode(value)
+class URLField(CharField):
+ type_name = 'URLField'
+
+ def __init__(self, **kwargs):
+ kwargs['max_length'] = kwargs.get('max_length', 200)
+ kwargs['validators'] = [validators.URLValidator()]
+ super(URLField, self).__init__(**kwargs)
+
+
+class SlugField(CharField):
+ type_name = 'SlugField'
+
+ def __init__(self, *args, **kwargs):
+ kwargs['max_length'] = kwargs.get('max_length', 50)
+ super(SlugField, self).__init__(*args, **kwargs)
+
+
class ChoiceField(WritableField):
type_name = 'ChoiceField'
widget = widgets.Select