Django-admin, SELECT по полям

Существует модуль UserTask в котором есть очень тяжелые поля, и они прерывают запрос, как я могу удалить их из запроса для Django Admin.

Они не отображаются на странице, но Django использует что-то вроде этого:

SELECT * FROM UserTask;

И вам нужно:

SELECT id, name, is_user FROM UserTask;

Необходимо удалить их в админ-зоне, вот регистрация модели:

class UserTaskAdmin(admin.ModelAdmin): list_filter = ('id', 'name') list_display = ('id', 'name')
admin.site.register(UserTask, UserTaskAdmin)

оригинальная версия - русский.

1 ответ

Вы можете переопределить get_queryset и использовать only метод:

class UserTaskAdmin(admin.ModelAdmin): list_filter = ('id', 'name') list_display = ('id', 'name') def get_queryset(self, request): return UserTask.objects.only('id', 'name')

licensed under cc by-sa 3.0 with attribution.