首页 > 解决方案 > 如何从视图中呈现特定的 Django 管理页面?

问题描述

我知道可以通过执行以下操作从模板反转到管理页面:

{% url 'admin:index' %}

或者

{% url 'admin:app_model_add' %}

但是如何在我的视图中使用渲染功能来渲染管理页面?

当我做

渲染(请求,模板名称='admin/index.html')

我看到一个空白的管理页面,上面显示“您无权查看或编辑任何内容”消息

此外,我不确定呈现特定管理模板的语法是什么,即相当于在模板中使用此反向:

管理员:app_model_add

在视图中不是这样的:

渲染(请求,模板名称='admin/app_model_add.html')

标签: djangodjango-templatesdjango-admindjango-urls

解决方案


事实上,我不应该尝试呈现管理页面,我应该重定向到它。

所以在我看来,我应该使用:

重定向(to=reverse('admin:index'))

或者

重定向(to=reverse('admin:app_model_add'))


推荐阅读