有没有一种方法可以使django管理员操作列表始终可见?

时间:2019-08-28 16:40:54

标签: python django

在django管理界面上,我试图一直使命令可用,我的问题是,仅当列表视图中至少有一个结果时,操作列表才可见。想法是,我的命令将根据API请求创建一堆模型,因此最初可能没有任何模型。关于如何替代此默认行为的任何想法?

我已经尝试覆盖get_actions(但不显示列表)和get_queryset(返回假查询集,以便change_list认为至少有一个结果),但都没有结果

class myBookAdmin(admin.ModelAdmin):
    actions = ['pull_book_info']

    def pull_book_info(self, request=None, extra_context=None):
        call_command('pull_book_info')

    pull_book_info.short_description = 'Pull info from API'

是的,我的想法是即使列表中没有书,我也可以选择“ pull_book_info”命令。

另外,如果有人可以在不从下面的列表中选择任何内容的情况下阐明如何提交该命令,那将是理想的选择

编辑:python 2.7和django 1.11

0 个答案:

没有答案