我尝试使用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>
管理员实例显示(出现的位置):
管理员列表显示(我希望它出现在哪里):
答案 0 :(得分:1)
django-suit在这里做的是,它将你的HTML片段包含在为你的模型显示的change_form中, change_form 是你可以修改模型并将更改保存到的地方数据库。
您希望它显示的位置是“ change_list ”,也就是您可以在数据库中查看该模型的所有实例的位置。
要添加html代码段,您应该使用自己的代码段扩展您的change_list.html:有关展开模板的更多信息in the official documentation
祝你好运!