Ticket #30543: 30543.diff

File 30543.diff, 1.6 KB (added by Mariusz Felisiak, 3 years ago)

fix

  • django/contrib/admin/checks.py

    diff --git a/django/contrib/admin/checks.py b/django/contrib/admin/checks.py
    index f82c20c2f1..ba3270580a 100644
    a b class ModelAdminChecks(BaseModelAdminChecks): 
    736736                    ]
    737737                return []
    738738        else:
    739             return [
    740                 checks.Error(
    741                     "The value of '%s' refers to '%s', which is not a callable, "
    742                     "an attribute of '%s', or an attribute or method on '%s.%s'." % (
    743                         label, item, obj.__class__.__name__,
    744                         obj.model._meta.app_label, obj.model._meta.object_name,
    745                     ),
    746                     obj=obj.__class__,
    747                     id='admin.E108',
    748                 )
    749             ]
     739            try:
     740                obj.model._meta.get_field(item)
     741            except FieldDoesNotExist:
     742                return [
     743                    checks.Error(
     744                        "The value of '%s' refers to '%s', which is not a callable, "
     745                        "an attribute of '%s', or an attribute or method on '%s.%s'." % (
     746                            label, item, obj.__class__.__name__,
     747                            obj.model._meta.app_label, obj.model._meta.object_name,
     748                        ),
     749                        obj=obj.__class__,
     750                        id='admin.E108',
     751                    )
     752                ]
     753        return []
    750754
    751755    def _check_list_display_links(self, obj):
    752756        """ Check that list_display_links is a unique subset of list_display.
Back to Top