Skip to content

Commit 963ce30

Browse files
naihe2010carltongibson
authored andcommitted
Added "allow_unicode" to generated kwargs for ModelSerializer SlugField (#6315)
1 parent 7ad5bdb commit 963ce30

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

rest_framework/utils/field_mapping.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ def get_field_kwargs(field_name, model_field):
8888
if decimal_places is not None:
8989
kwargs['decimal_places'] = decimal_places
9090

91+
if isinstance(model_field, models.SlugField):
92+
kwargs['allow_unicode'] = model_field.allow_unicode
93+
9194
if isinstance(model_field, models.TextField) or (postgres_fields and isinstance(model_field, postgres_fields.JSONField)):
9295
kwargs['style'] = {'base_template': 'textarea.html'}
9396

tests/test_model_serializer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ class Meta:
183183
null_boolean_field = NullBooleanField(required=False)
184184
positive_integer_field = IntegerField()
185185
positive_small_integer_field = IntegerField()
186-
slug_field = SlugField(max_length=100)
186+
slug_field = SlugField(allow_unicode=False, max_length=100)
187187
small_integer_field = IntegerField()
188188
text_field = CharField(max_length=100, style={'base_template': 'textarea.html'})
189189
file_field = FileField(max_length=100)

0 commit comments

Comments
 (0)