哪里是放置DJango Admin动作而不需要选择的最佳位置?

时间:2012-01-18 02:38:35

标签: django django-admin

我有一些代码可以自动扫描文件系统以获取新图像,并添加新项目作为模型实例。目前我正在使用以下内容来触发更新:

def update_image_list(modeladmin, request, queryset):
    print "Updating image list..."
    AddMissingImageEntries()
update_image_list.short_description = "Update image list from filesystem"

class ProductImageAdmin(admin.ModelAdmin):
    actions = [update_image_list]

admin.site.register(ProductImage, ProductImageAdmin)

...除了我必须选择一个项目才能让它运行之外,它的工作方式很有效。

此操作与ProductImage有关,因此将它保留在ProductImageAdmin区域是正确的我只是不确定如何整理它?

1 个答案:

答案 0 :(得分:2)

您可以使用ProductImageAdmin创建自定义管理视图。您可以覆盖管理模板并添加一个按钮链接,该按钮链接将指向管理图像文件的自定义视图。我会覆盖模型的change_list.html并覆盖{%block object-tools-items%}

Overriding admin templates

Adding views to admin sites