使用reverse_lazy访问Django模型页面

时间:2018-09-27 13:49:47

标签: python django django-models django-admin

我在Django中有一个名为Lal的模型。我已成功将其注册到我的admin.py文件中。

现在,我想要的是如果找到一个特定的URL,那么我应该能够使用reverse_lazy直接重定向到显示我已经在admin.py文件中注册的模型内容的页面。 / p>

当我直接使用管理员登录名访问模型显示模板页面时生成的URL是:

http://127.0.0.1:8000/admin/test1_app/lal

借助这一行代码,

url(r'yahoo/$', RedirectView.as_view(url = reverse_lazy('admin:app_list',kwargs={'app_label': 'test1_app'})), name="yahoo")

我能够成功生成以下网址:

http://127.0.0.1:8000/admin/test1_app/

我应该添加些什么来生成模型的网址,即这个网址:

http://127.0.0.1:8000/admin/test1_app/lal

1 个答案:

答案 0 :(得分:0)

模型更改列表的URL名称为admin:{{ app_label }}_{{ model_name }}_changelist。因此,对于您的应用/模型,您想要:

reverse_lazy('admin:test1_app_lal_changelist')

有关更多信息,请参见reversing admin urls上的文档。