diff options
| author | Tom Christie | 2013-05-20 13:43:49 +0100 |
|---|---|---|
| committer | Tom Christie | 2013-05-20 13:43:49 +0100 |
| commit | 656a13616d00b38f7674739d6e0e575aa027360d (patch) | |
| tree | 74c708390ec3cec309ac717ee01b3ff2b83f75ee /rest_framework/fields.py | |
| parent | bc8671d7ea11922ed85921f27b61798894261304 (diff) | |
| parent | 9f455fbc079db5787f1e6b87390694780f1954e8 (diff) | |
| download | django-rest-framework-656a13616d00b38f7674739d6e0e575aa027360d.tar.bz2 | |
Merge branch 'master' of https://github.com/tomchristie/django-rest-framework
Diffstat (limited to 'rest_framework/fields.py')
| -rw-r--r-- | rest_framework/fields.py | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py index b5f99823..5c2ac528 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -389,11 +389,25 @@ class URLField(CharField): class SlugField(CharField): type_name = 'SlugField' - + form_field_class = forms.SlugField + + default_error_messages = { + 'invalid': _("Enter a valid 'slug' consisting of letters, numbers," + " underscores or hyphens."), + } + default_validators = [validators.validate_slug] + def __init__(self, *args, **kwargs): super(SlugField, self).__init__(*args, **kwargs) - + def __deepcopy__(self, memo): + result = copy.copy(self) + memo[id(self)] = result + #result.widget = copy.deepcopy(self.widget, memo) + result.validators = self.validators[:] + return result + + class ChoiceField(WritableField): type_name = 'ChoiceField' form_field_class = forms.ChoiceField |
