gpt4 book ai didi

python - 将上下文添加到每个 Django 管理页面

转载 作者:太空狗 更新时间:2023-10-30 00:05:41 25 4
gpt4 key购买 nike

如何向所有管理网页添加额外的上下文?

我将默认的 Django Admin 用于网站的管理部分。

这是管理员的 url 条目:

urlpatterns = [
url(r'^admin/', admin.site.urls),
]

我的应用使用以下方式注册它们的标准 View 模型:

admin.site.register(Tag, TagAdmin)

我的问题是,我想在管理模板标题栏中显示一个额外的字段,但我不知道如何添加这个额外的上下文。

我的第一个赌注是将其添加到如下 url 模式中:

urlpatterns = [
url(r'^admin/', admin.site.urls, {'mycontext': '123'}),
]

但是这样会报错:

TypeError at /admin/tickets/event/4/change/

change_view() got an unexpected keyword argument 'mycontext'

你能给点建议吗?我真的不想修改我必须插入此上下文的每个 AdminModel 类,因为我在每个管理页面上都需要它。

谢谢。

最佳答案

找到解决方案,url注册必须是:

urlpatterns = [
url(r'^admin/', admin.site.urls, {'extra_context': {'mycontext': '123'}}),
]

它是字典内部的上下文字典,以 'extra_context' 作为键。

关于python - 将上下文添加到每个 Django 管理页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39476439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com