Skip to main content
 首页 » 编程设计

python之Django-admin,按字段选择

2024年08月15日40JustinYoung

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

请您参考如下方法:

您可以覆盖 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')