Django-admin,按字段选择

时间:2018-07-24 15:05:55

标签: python django

有一个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

1 个答案:

答案 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')