mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-08 06:14:47 +03:00
added ModelSerializer test failing with the same error
This commit is contained in:
parent
3500b21038
commit
bee7b7a182
|
@ -327,6 +327,23 @@ class PKForeignKeyTests(TestCase):
|
||||||
serializer = NullableForeignKeySourceSerializer()
|
serializer = NullableForeignKeySourceSerializer()
|
||||||
self.assertEqual(serializer.data['target'], None)
|
self.assertEqual(serializer.data['target'], None)
|
||||||
|
|
||||||
|
def test_foreign_key_not_required(self):
|
||||||
|
"""
|
||||||
|
Let's say we wanted to fill the non-nullable model field inside
|
||||||
|
Model.save(), we would make it empty and not required.
|
||||||
|
"""
|
||||||
|
class ModelSerializer(ForeignKeySourceSerializer):
|
||||||
|
class Meta(ForeignKeySourceSerializer.Meta):
|
||||||
|
extra_kwargs = {
|
||||||
|
'target': {
|
||||||
|
'required': False,
|
||||||
|
'allow_empty': True,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
serializer = ModelSerializer(data={'name': 'test'})
|
||||||
|
serializer.is_valid(raise_exception=True)
|
||||||
|
self.assertNotIn('target', serializer.data)
|
||||||
|
|
||||||
|
|
||||||
class PKNullableForeignKeyTests(TestCase):
|
class PKNullableForeignKeyTests(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user