Skip to content

Commit 0af7241

Browse files
committed
Fix exception message when a subfield does not have a selected field
1 parent 93d684b commit 0af7241

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

django_mongodb/fields/embedded_model.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,8 @@ def get_transform(self, name):
165165
else:
166166
if self.ref_field.get_transform(name) is None:
167167
raise FieldDoesNotExist(
168-
f"{self.ref_field.model._meta.object_name} has no field named '{name}'"
168+
f"{self.ref_field.model._meta.object_name}.{self.ref_field.name}"
169+
f" has no field named '{name}'"
169170
)
170171
result = KeyTransformFactory(name, self.ref_field)
171172
return result

tests/model_fields_/test_embedded_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def test_nested(self):
149149
self.assertCountEqual(Book.objects.filter(author__address__city="NYC"), [obj])
150150

151151
def test_nested_not_exists(self):
152-
msg = "Address has no field named 'president'"
152+
msg = "Address.city has no field named 'president'"
153153
with self.assertRaisesMessage(FieldDoesNotExist, msg):
154154
Book.objects.filter(author__address__city__president="NYC")
155155

0 commit comments

Comments
 (0)