作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想定义一个自定义应用程序列表以在 django 的管理索引页面中使用,因为我希望应用程序按特定顺序显示,而不是默认的字母顺序。浏览各种 SO 帖子,似乎还不可能在任何明显的地方(例如 admin.py、models.py)声明所需的应用程序顺序。
现在,我可以看到 django 管理员的 index.html 文件包含以下语句:
{% for app in app_list %}
# do stuff with the app object
from django.db.models import get_app
my_app_list = [get_app('myapp1'), get_app('myapp2'), ..., get_app('django.contrib.auth')]
for app in my_app_list
...
最佳答案
子类 django.contrib.admin.site.AdminSite()
.覆盖 .index()
方法,并做这样的事情:
class MyAdminSite(django.contrib.admin.site.AdminSite):
def index(self, request, extra_context=None):
if extra_context is None:
extra_context = {}
extra_context["app_list"] = get_app_list_in_custom_order()
return super(MyAdminSite, self).index(request, extra_context)
my_admin_site = MyAdminSite()
实例化此子类的实例,将您的模型附加到它(使用通常的
my_admin_site.register()
),并将其附加到 URLconf;应该这样做。
关于django - 在 django 管理索引页面中定义自定义 app_list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8893755/
我想定义一个自定义应用程序列表以在 django 的管理索引页面中使用,因为我希望应用程序按特定顺序显示,而不是默认的字母顺序。浏览各种 SO 帖子,似乎还不可能在任何明显的地方(例如 admin.p
我覆盖了该站点的 Django 管理员。 在默认的索引页面中,他们有 app_list包含所有应用程序及其模型的变量。 但其他观点认为app_list不可用,但我希望在所有 View 中都可用,以便我
我是一名优秀的程序员,十分优秀!