套装表格包括管理员列表显示

时间:2016-06-24 16:00:01

标签: python django templates admin

我尝试使用Django Suit的表格包括在管理员的所有订阅者的列表显示中添加一个按钮。在文档中,它说将其添加到右侧应用程序中的admin.py文件中。

class SubscriberAdmin(admin.ModelAdmin):
    list_display = ('email', 'date')
    readonly_fields = ('email', 'date')

def has_add_permission(self, request):
    return False

suit_form_includes = (
    ('admin/suit_includes/suit_csv.html', 'top'),
)

但是,这仅在单击对象实例时出现,并且不会显示在显示数据库中完整对象列表的管理页面上。有没有办法用Django Suit做到这一点?我在谷歌上找不到任何东西。

西装表格包括模板:

<a href="/schedule-demo/csv"><button class="btn btn-info">Export to File</button></a>

管理员实例显示(出现的位置):

enter image description here

管理员列表显示(我希望它出现在哪里):

enter image description here

1 个答案:

答案 0 :(得分:1)

django-suit在这里做的是,它将你的HTML片段包含在为你的模型显示的change_form中, change_form 是你可以修改模型并将更改保存到的地方数据库。

您希望它显示的位置是“ change_list ”,也就是您可以在数据库中查看该模型的所有实例的位置。

要添加html代码段,您应该使用自己的代码段扩展您的change_list.html:有关展开模板的更多信息in the official documentation

祝你好运!