diff --git a/tests/test_relations_pk.py b/tests/test_relations_pk.py index 169f7d9c5..470c51410 100644 --- a/tests/test_relations_pk.py +++ b/tests/test_relations_pk.py @@ -327,6 +327,23 @@ class PKForeignKeyTests(TestCase): serializer = NullableForeignKeySourceSerializer() 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): def setUp(self):