我有一些代码可以自动扫描文件系统以获取新图像,并添加新项目作为模型实例。目前我正在使用以下内容来触发更新:
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区域是正确的我只是不确定如何整理它?
答案 0 :(得分:2)
您可以使用ProductImageAdmin创建自定义管理视图。您可以覆盖管理模板并添加一个按钮链接,该按钮链接将指向管理图像文件的自定义视图。我会覆盖模型的change_list.html并覆盖{%block object-tools-items%}