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