有一个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)
原始版本为russian。
答案 0 :(得分:3)
您可以覆盖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')