diff --git a/django/contrib/admin/checks.py b/django/contrib/admin/checks.py index fea5e24b7c..35760a1177 100644 --- a/django/contrib/admin/checks.py +++ b/django/contrib/admin/checks.py @@ -1129,8 +1129,8 @@ def must_inherit_from(parent, option, obj, id): def refer_to_missing_field(field, option, obj, id): return [ checks.Error( - "The value of '%s' refers to '%s', which is not an attribute of " - "'%s'." % (option, field, obj.model._meta.label), + "The value of '%s' refers to '%s', which is not a field of '%s'." + % (option, field, obj.model._meta.label), obj=obj.__class__, id=id, ), diff --git a/docs/ref/checks.txt b/docs/ref/checks.txt index 54ae9c47ce..3a55884502 100644 --- a/docs/ref/checks.txt +++ b/docs/ref/checks.txt @@ -594,7 +594,7 @@ with the admin site: * **admin.E001**: The value of ``raw_id_fields`` must be a list or tuple. * **admin.E002**: The value of ``raw_id_fields[n]`` refers to ````, - which is not an attribute of ````. + which is not a field of ````. * **admin.E003**: The value of ``raw_id_fields[n]`` must be a foreign key or a many-to-many field. * **admin.E004**: The value of ``fields`` must be a list or tuple. @@ -616,12 +616,12 @@ with the admin site: * **admin.E017**: The value of ``filter_vertical`` must be a list or tuple. * **admin.E018**: The value of ``filter_horizontal`` must be a list or tuple. * **admin.E019**: The value of ``filter_vertical[n]/filter_horizontal[n]`` - refers to ````, which is not an attribute of ````. + refers to ````, which is not a field of ````. * **admin.E020**: The value of ``filter_vertical[n]/filter_horizontal[n]`` must be a many-to-many field. * **admin.E021**: The value of ``radio_fields`` must be a dictionary. * **admin.E022**: The value of ``radio_fields`` refers to ````, - which is not an attribute of ````. + which is not a field of ````. * **admin.E023**: The value of ``radio_fields`` refers to ````, which is not instance of ``ForeignKey``, and does not have a ``choices`` definition. @@ -631,25 +631,25 @@ with the admin site: boolean value. * **admin.E026**: The value of ``prepopulated_fields`` must be a dictionary. * **admin.E027**: The value of ``prepopulated_fields`` refers to - ````, which is not an attribute of ````. + ````, which is not a field of ````. * **admin.E028**: The value of ``prepopulated_fields`` refers to ````, which must not be a ``DateTimeField``, a ``ForeignKey``, a ``OneToOneField``, or a ``ManyToManyField`` field. * **admin.E029**: The value of ``prepopulated_fields[]`` must be a list or tuple. * **admin.E030**: The value of ``prepopulated_fields`` refers to - ````, which is not an attribute of ````. + ````, which is not a field of ````. * **admin.E031**: The value of ``ordering`` must be a list or tuple. * **admin.E032**: The value of ``ordering`` has the random ordering marker ``?``, but contains other fields as well. * **admin.E033**: The value of ``ordering`` refers to ````, which - is not an attribute of ````. + is not a field of ````. * **admin.E034**: The value of ``readonly_fields`` must be a list or tuple. * **admin.E035**: The value of ``readonly_fields[n]`` is not a callable, an attribute of ````, or an attribute of ````. * **admin.E036**: The value of ``autocomplete_fields`` must be a list or tuple. * **admin.E037**: The value of ``autocomplete_fields[n]`` refers to - ````, which is not an attribute of ````. + ````, which is not a field of ````. * **admin.E038**: The value of ``autocomplete_fields[n]`` must be a foreign key or a many-to-many field. * **admin.E039**: An admin for model ```` has to be registered to be @@ -697,7 +697,7 @@ with the admin site: * **admin.E119**: The value of ``list_max_show_all`` must be an integer. * **admin.E120**: The value of ``list_editable`` must be a list or tuple. * **admin.E121**: The value of ``list_editable[n]`` refers to ``