mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-02 20:54:42 +03:00
Use Serializer instead of ModelSerializer
This commit is contained in:
parent
6022b9ddd4
commit
c3b841ae44
|
@ -479,8 +479,7 @@ class CharField(WritableField):
|
||||||
if not self.allow_none:
|
if not self.allow_none:
|
||||||
return ''
|
return ''
|
||||||
else:
|
else:
|
||||||
# return None explicitly because smart_text(None) == 'None'
|
# Return None explicitly because smart_text(None) == 'None'. See #1834 for details
|
||||||
# see #1834 for details
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
return smart_text(value)
|
return smart_text(value)
|
||||||
|
|
|
@ -54,10 +54,6 @@ class ChoiceFieldModel(models.Model):
|
||||||
choice = models.CharField(choices=SAMPLE_CHOICES, blank=True, max_length=255)
|
choice = models.CharField(choices=SAMPLE_CHOICES, blank=True, max_length=255)
|
||||||
|
|
||||||
|
|
||||||
class NullableCharFieldModel(models.Model):
|
|
||||||
char = models.CharField(null=True, blank=True, max_length=4)
|
|
||||||
|
|
||||||
|
|
||||||
class ChoiceFieldModelSerializer(serializers.ModelSerializer):
|
class ChoiceFieldModelSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = ChoiceFieldModel
|
model = ChoiceFieldModel
|
||||||
|
@ -1013,13 +1009,12 @@ class ModelCharField(TestCase):
|
||||||
Tests for CharField
|
Tests for CharField
|
||||||
"""
|
"""
|
||||||
def test_none_serializing(self):
|
def test_none_serializing(self):
|
||||||
class CharFieldSerializer(serializers.ModelSerializer):
|
class CharFieldSerializer(serializers.Serializer):
|
||||||
class Meta:
|
char = serializers.CharField(allow_none=True, required=False)
|
||||||
model = NullableCharFieldModel
|
|
||||||
serializer = CharFieldSerializer(data={'char': None})
|
serializer = CharFieldSerializer(data={'char': None})
|
||||||
self.assertTrue(serializer.fields['char'].allow_none)
|
self.assertTrue(serializer.fields['char'].allow_none)
|
||||||
self.assertTrue(serializer.is_valid())
|
self.assertTrue(serializer.is_valid())
|
||||||
self.assertIsNone(serializer.object.char)
|
self.assertIsNone(serializer.object['char'])
|
||||||
|
|
||||||
|
|
||||||
class SerializerMethodFieldTest(TestCase):
|
class SerializerMethodFieldTest(TestCase):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user