def check_list_display(app_configs, **kwargs):
errors = []
for model, model_admin in all_admins.items():
list_display = getattr(model_admin, 'list_display', [])
for field_name in list_display:
try:
model._meta.get_field(field_name)
except FieldDoesNotExist:
try:
related_model = getattr(model,
field_name).related_model
related_field = getattr(related_model,
model._meta.model_name.lower())
if not isinstance(related_field, ForeignObjectRel):
raise AttributeError
except (AttributeError, FieldDoesNotExist):
errors.append(Error(
'The value of \'list_display\' must be a list or
tuple of field names or callables that are '
'valid on the model, or a string representing a
model method. '
'The field name \'%s\' is not a valid field name
on the model \'%s\'.'
% (field_name, model._meta.label),
obj=model_admin.__class__,
id=E109,
))
return errors
--
Ticket URL: <https://code.djangoproject.com/ticket/34508>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* status: new => closed
* resolution: => needsinfo
Old description:
New description:
{{{
model._meta.get_field(field_name)
except FieldDoesNotExist:
try:
return errors
}}}
--
Comment:
Thanks for the report, however I really don't have any idea what you are
trying to report. Please follow our
[https://docs.djangoproject.com/en/dev/internals/contributing/bugs-and-
features/#reporting-bugs bug reporting guidelines] and ''"write complete,
reproducible, specific bug reports. You must include a clear, concise
description of the problem, and a set of instructions for replicating
it."''
--
Ticket URL: <https://code.djangoproject.com/ticket/34508#comment:1>