Оптимизация django admin permissions у user
Permissions делает кучу запросов когда заходишь в админку в user.
Искал целый день и ели-ели нашел вот такой ответ, но мне кажется, что можно уменьшить кода.
def formfield_for_manytomany(self, db_field, request, **kwargs):
if db_field.name == 'user_permissions':
kwargs['queryset'] = Permission.objects.all().select_related('content_type')
return super().formfield_for_manytomany(db_field, request, **kwargs)
Попытался через prefetch_related, но в итоге не получилось.
def get_queryset(self, request):
return User.objects.prefetch_related("groups__user_set", "???")
Есть у кого мысли?