`

xadmin列表页添加自定义工具栏toolbar

阅读更多

通过xadmin的Plugin实现,adminx.py中

 

 

class Link2AdminPlugin(BaseAdminPlugin):
    link_2_admin = False

    def init_request(self, *args, **kwargs):
        return bool(self.link_2_admin)

    #my_top_toolbar为xadmin model_list.html中存在的view_block区块
    def block_my_top_toolbar(self, context, nodes):
       nodes.append(loader.render_to_string('product/blocks/my_top_toolbar.link_2_admin.html', context_instance=context))

xadmin.site.register_plugin(Link2AdminPlugin, ListAdminView)

 

 

可以简单改写xadmin model_list.html中的代码,实现插入列表页任意地方,如model_list.html中加入

 

<div class="btn-toolbar pull-right" role="toolbar" aria-label="...">
    {% view_block 'my_top_toolbar' %}&nbsp;&nbsp;
  </div>

 

 

block_my_top_toolbar方法在nodes上增加一个form表单,实现一些数据的提交,admin类中的get或post方法接收表单提交并处理业务逻辑。

 

分享到:
评论

相关推荐

    xadmin前端静态页面模板

    例如,你可以为每个模型定义自己的视图,添加自定义的字段或者操作按钮。同时,它支持多语言,方便国际化应用的开发。 在压缩包“X-admin-2.2”中,包含了xadmin2.2的所有静态资源文件,如CSS样式表、JavaScript...

    xadmin-master.zip

    然后在项目的`settings.py`中添加`xadmin`到`INSTALLED_APPS`列表,并配置好静态文件和模板路径。 2. **xadmin的基本使用**: 在Django中,我们通常通过`admin.site.register()`来注册模型。xadmin同样支持这种...

    对django xadmin自定义菜单的实例详解

    ### Django Xadmin自定义菜单详解 在Django项目开发中,为了提高管理界面的友好性和易用性,经常需要对管理界面进行定制化处理。其中,Xadmin是基于Django admin的一个扩展,提供了丰富的功能来增强用户体验。本文...

    解决django-xadmin列表页filter关联对象搜索问题

    在使用Django框架开发Web应用时,我们常常会遇到需要在xadmin后台管理界面为某个模型添加过滤器(filter)以实现搜索功能的需求。特别是当涉及到模型间有外键(FK)关联关系时,比如Product和ProductSku,我们可能...

    Django中自定义admin Xadmin的实现代码

    例如,定义一个XadminConfig类,继承自AdminSite类,我们可以在其中重写一些方法,比如注册模型的get_urls方法来添加自定义的URL处理逻辑。 最后,通过实例代码,我们不仅能学习如何实现Xadmin,还能深入理解Django...

    xadmin及DjangoUeditor源码.zip

    - 高度可定制:DjangoUeditor允许用户自定义编辑器的皮肤、工具栏等。 - 图片上传:内建图片上传功能,支持本地和远程图片上传。 - 代码高亮:代码段可以被高亮显示,适合技术类站点使用。 - 丰富的扩展插件:如...

    django和xadmin打造后台管理系统

    在视图设置中,XAdmin还支持添加自定义的按钮和操作,这极大地扩展了后台管理的灵活性。例如,我们可以添加一个一键删除所有产品的操作: ```python from xadmin.views import BaseAdminView class ...

    在django admin详情表单显示中添加自定义控件的实现

    在Django Admin中,添加自定义控件到详情表单显示是一个常见的需求,尤其是在需要对数据进行更复杂的操作或提供额外交互功能时。本篇主要介绍如何在Django Admin的ModelAdmin详情视图中实现这一功能。 首先,理解...

    python3.6 django1.11 xadmin

    2. **配置Xadmin**:在你的项目的`settings.py`文件中,添加`xadmin`到`INSTALLED_APPS`列表中: ```python INSTALLED_APPS = [ ... 'xadmin', ... ] ``` 3. **注册应用**:在你的应用中,你需要告诉Xadmin...

    django xadmin资源包

    2. **配置Xadmin**:在你的Django项目中,需要在settings.py的INSTALLED_APPS列表中添加修复后的xadmin,如`'xadmin修复版',`。 3. **注册模型**:在admin.py文件中,注册你的模型到Xadmin。例如,如果你有一个名为...

    xadmin-django.zip文件

    在settings.py文件中,添加'xadmin'到INSTALLED_APPS列表: ```python INSTALLED_APPS = [ ... 'xadmin', ... ] ``` 然后,在urls.py中,添加xadmin的URL配置: ```python from django.urls import path, ...

    xadmin_demo_app.rar

    pass # 在这里添加自定义配置,如list_display、list_filter等 site.register(YourModel, YourModelAdmin) ``` Xadmin提供了许多可定制的选项,例如`list_display`用于定义在列表视图中显示的字段,`list_filter`...

    xadmin.rar

    而xadmin则是Django中一个强大的后台管理工具,它基于django-admin和grappelli进行二次开发,提供了更为美观和易用的界面,以及更丰富的自定义功能。本文将详细探讨xadmin的基本概念、安装与配置,以及其在实际项目...

    xadmin的配置

    3. **配置Xadmin**:通过创建一个XAdmin类,重写默认的行为,比如添加自定义字段,改变显示样式,或设置列表视图的显示内容。 4. **设置URL**:在urls.py中配置Xadmin的URL,使用户可以通过特定的URL访问管理界面。...

    xadmin Django3

    安装完成后,需要在项目的`settings.py`中进行配置,将`xadmin`添加到`INSTALLED_APPS`列表中。 激活`xadmin`管理站点是关键步骤。在你的应用目录下创建一个名为`admin.py`的文件,并导入`xadmin`的相关模块,注册...

    基于layUI xadmin漂亮前端页面模板

    xadmin则是一个基于Django的后台管理系统,它结合了layUI的前端界面,提供了丰富的后台管理功能,如数据列表、数据添加、数据修改等。xadmin的设计目标是简化后台管理系统的开发,让开发者可以专注于业务逻辑,而...

    xadmin适合django=4.1.7

    只需在admin.py文件中添加几行代码,就可以快速创建一个功能丰富的管理界面,包括列表查看、添加、编辑和删除操作。 xadmin还引入了插件系统,使得扩展功能变得容易。例如,你可以通过安装和配置插件实现批量操作、...

Global site tag (gtag.js) - Google Analytics