27 lines
1.1 KiB
Diff
27 lines
1.1 KiB
Diff
# django__django-16816
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
Based on my analysis of the issue and the architect's guidance, I can generate the patch for this Django admin check E108 bug. The fix needs to be applied to `django/contrib/admin/checks.py` to catch reverse relation fields in `list_display`.
|
|
|
|
```
|
|
--- a/django/contrib/admin/checks.py
|
|
+++ b/django/contrib/admin/checks.py
|
|
@@ -7,6 +7,7 @@
|
|
from django.core import checks
|
|
from django.core.exceptions import FieldDoesNotExist
|
|
from django.db import models
|
|
+from django.db.models.fields.reverse_related import ForeignObjectRel
|
|
from django.forms.models import BaseModelForm, BaseModelFormSet, _get_foreign_key
|
|
from django.template import engines
|
|
from django.template.backends.django import DjangoTemplates
|
|
@@ -897,6 +898,8 @@
|
|
def _check_list_display_item(self, obj, item, label):
|
|
try:
|
|
field = obj.model._meta.get_field(item)
|
|
+ if isinstance(field, ForeignObjectRel):
|
|
+ raise FieldDoesNotExist
|
|
except FieldDoesNotExist:
|
|
try:
|
|
getattr(obj.model, item)
|
|
```
|