【问题标题】:Is there a django admin widget that allows the admin to sort model objects by fields values?是否有允许管理员按字段值对模型对象进行排序的 django 管理小部件?
【发布时间】:2020-07-20 10:04:50
【问题描述】:

我正在用 Django 构建一个应用程序。

我发现有一种非常简单的方法可以将小部件集成到 django admin 中,它允许管理员按字段值过滤模型对象。这是通过包含该行来实现的

list_filter = ['field_to_filter_by_its_values']

进入class mymodelAdmin(ImportExportModelAdmin)admin.py,如下图

class target_area_history_dataAdmin(ImportExportModelAdmin):
    resource_class = target_area_history_dataResource

    list_filter = ['Target_area_input_data__Name']

admin.site.register(target_area_history_data, target_area_history_dataAdmin)

现在,不是将小部件集成到按该字段过滤我的模型对象,有没有办法集成小部件以按该字段排序我的模型对象?

注意:我在我的模型中使用 Django Import-Export。

【问题讨论】:

    标签: django django-admin django-import-export


    【解决方案1】:

    我建议你使用 django-treebeard。这允许您在管理界面中分层查看树节点,界面功能取决于所使用的树算法。

    # admin.py
    from django.contrib import admin
    from treebeard.admin import TreeAdmin
    
    
    from .models import Category 
    
    
    class CategoryAdmin(TreeAdmin):
        list_display = ("title", "created", "modified",)
        list_filter = ("created",)
    
     
    admin.site.register(Category, CategoryAdmin) 
    

    这样做的好处在于,您不仅可以排序(通过单击标题行),还可以拖动东西,如图所示。

    【讨论】:

      【解决方案2】:

      我建议您使用gratelli 管理界面,该界面可以满足您的需求以及更多功能。这里有grapelli project pagehttps://github.com/sehmaschine/django-grappelli

      这是一个有据可查的软件包,即插即用,满足您的需求。它还为 Django Admin 带来了全新的面貌,并与 Django 导入/导出包兼容。

      【讨论】:

        猜你喜欢
        • 2011-05-19
        • 1970-01-01
        • 2022-06-28
        • 2011-12-24
        • 1970-01-01
        • 2014-09-01
        • 1970-01-01
        • 2016-08-26
        • 2015-06-10
        相关资源
        最近更新 更多