#35104: Make ModelAdmin.list_display only select proper fields
-----------------------------------------+------------------------
               Reporter:  Mounir         |          Owner:  nobody
                   Type:  Uncategorized  |         Status:  new
              Component:  contrib.admin  |        Version:  5.0
               Severity:  Normal         |       Keywords:
           Triage Stage:  Unreviewed     |      Has patch:  0
    Needs documentation:  0              |    Needs tests:  0
Patch needs improvement:  0              |  Easy pickings:  0
                  UI/UX:  0              |
-----------------------------------------+------------------------
 ModelAdmin list does always select all fields of the model.
 When debugging this locally I got some issue when for example the model
 contain some big text fields.

 A workaround of this is to use defer or only on the get_queryset to avoid
 the huge data to be loaded into the memory and causing the SQL request to
 take some time, despite explain analyse giving good results.

 Would it be an option to enforce the usage of only on list_display to be
 the same as list_display when defined.

 E.g:

 class Model(models.Model)
     name = ...
     large_xml_data = ...

 @admin.register(Model)
 class MyModelAdmin(admin.ModelAdmin):
     list_display = ['id', 'name']

 when accessing /admin/models/ this would result into a
 Model.objects.all().only(*MyModelAdmin.list_display)

-- 
Ticket URL: <https://code.djangoproject.com/ticket/35104>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/0107018cf9258fde-e662d102-807f-4088-89bd-90b296568e57-000000%40eu-central-1.amazonses.com.

Reply via email to