Skip to content

Commit 1bff034

Browse files
committed
Broken reverse FK behaviour in Django 4.1
1 parent 84890aa commit 1bff034

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

tests/test_baker.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,11 +244,17 @@ def test_generators_work_with_user_model(self):
244244

245245
@pytest.mark.django_db
246246
class TestBakerPrepareSavingRelatedInstances:
247-
def test_default_behaviour_for_and_fk(self):
247+
def test_default_behaviour_for_m2m_and_fk(self):
248248
dog = baker.prepare(models.Dog)
249249

250250
assert dog.pk is None
251251
assert dog.owner.pk is None
252+
253+
# reverse FK access in Django 4.1 raises ValueError instead of DoesNotExist
254+
# https://docs.djangoproject.com/en/4.1/releases/4.1/#reverse-foreign-key-changes-for-unsaved-model-instances
255+
with pytest.raises(models.Dog.DoesNotExist):
256+
assert dog.owner.dog_set.get()
257+
252258
with pytest.raises(ValueError):
253259
assert dog.friends_with
254260

0 commit comments

Comments
 (0)