Хорошо, мне удалось решить проблему.Вы должны быть очень конкретны в своем коде.Вы должны переопределить ModelAdmin.queryset таким образом, чтобы предотвратить запуск этих лишних бесполезных запросов.Количество запросов уменьшилось с 286 до 7 (для страницы из 100 элементов).
Редактирование ModelAdmin.queryset
class MyModelAdmin(ModelAdmin):
def queryset(self, request):
qs = super(AccessAdmin, self).queryset(request)
qs = qs.select_related('user','ip','user__picture').only('user__username','path','referrer','ip__id','ip__string','ip__country','time','user__id','id','ip__ip','user__picture','user__picture__id','user__picture__image')
return qs
Вам нужно будет тщательно выбирать поля и внешние ключи.,Если вам интересно, поле user.picture было добавлено с помощью метода Model.add_to_class.