如何从视图呈现特定的Django管理页面?

时间:2019-07-22 15:13:13

标签: django django-templates django-admin django-urls

我知道这样做可以从模板撤消到管理页面:

  

{%url'admin:index'%}

  

{%url'admin:app_model_add'%}

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

当我这样做

  

渲染(请求,template_name ='admin / index.html')

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

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

  

admin:app_model_add

在视图中不是这样的:

  

渲染(请求,template_name ='admin / app_model_add.html')

1 个答案:

答案 0 :(得分:0)

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

所以我认为我应该使用:

  

redirect(to = reverse('admin:index'))

  

redirect(to = reverse('admin:app_model_add'))