【问题标题】:Django extend admin "index" viewDjango 扩展管理员“索引”视图
【发布时间】:2011-03-17 04:31:43
【问题描述】:

我知道如何在 Django 管理 (http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.add_view) 中更改或扩展模型的视图,但我想扩展管理索引(仪表板)视图。

具体来说,我想保持不变,但向我的一些模型添加一些信息,这将使我能够根据模型是否是模型“A”的子类将它们分类到“A”列或“B”列或型号“B”。

我已经能够更改索引模板没有问题,但是让模型按所述分类为两列似乎是我需要在视图中执行的操作。我也不想重写整个视图,只扩展它。

谢谢!

【问题讨论】:

    标签: python django view admin extend


    【解决方案1】:

    为什么要更改模板?您可以使用ModelAdmin.list_display 打印这些列。

    编辑:您可以使用 ModelAdmin.ordering 进行排序。

    【讨论】:

    • 或者你的意思是Django-Admin的第一页?应用在哪里列出?
    • 我说的是更改首次登录后端时出现的索引/仪表板页面并显示所有已安装的应用程序和模型。 list_display 影响特定模型的更改列表视图,而不是所有应用程序和模型的索引视图。我需要更改模板以使我的客户更容易登录到他们的网站并进行更改。默认管理员非常好,但需要更好地组织我的应用程序。
    • 如何像模型中的列表视图一样通过 JavaScript 进行排序?我认为这是在 change_list.html 中。我认为这更容易......
    • 据我所知,模板不知道任何给定模型是否是特定模型的子类。一旦我修改视图以将此信息传递给模板,我就可以从那里开始工作。我的问题是扩展管理员的这个“索引”视图。
    猜你喜欢
    • 2014-11-03
    • 2011-12-12
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2016-10-10
    • 2011-04-16
    相关资源
    最近更新 更多