Skip to content
This repository was archived by the owner on Aug 19, 2025. It is now read-only.

Commit ea14b68

Browse files
authored
Fix nullable ForeignKey validation (#145)
1 parent d4b508a commit ea14b68

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

orm/fields.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ def target(self):
170170
return self._target
171171

172172
def get_validator(self, **kwargs) -> typesystem.Field:
173-
return self.ForeignKeyValidator()
173+
return self.ForeignKeyValidator(**kwargs)
174174

175175
def get_column(self, name: str) -> sqlalchemy.Column:
176176
target = self.target

tests/test_foreignkey.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,3 +269,12 @@ async def test_one_to_one_crud():
269269

270270
with pytest.raises(exceptions):
271271
await Person.objects.create(email="[email protected]", profile=profile)
272+
273+
274+
async def test_nullable_foreign_key():
275+
await Member.objects.create(email="[email protected]")
276+
277+
member = await Member.objects.get()
278+
279+
assert member.email == "[email protected]"
280+
assert member.team.pk is None

0 commit comments

Comments
 (0)