详细对象模板在django管理员

时间:2015-08-07 10:42:27

标签: django django-admin

我正在定制django admin,我想要一个对象详细信息的模板。就像"编辑"模板,但没有可编辑的字段。

在CRUD哲学中,阅读网页。

是否有关于此的代码段,包或一些建议?

谢谢!

2 个答案:

答案 0 :(得分:0)

不直接在标准Django管理员

但是,如果您在模型上定义get_absolute_url方法,您将获得一个"现场视图"管理员中的按钮

因此,您可以使用这种机制为“阅读”提供自己的观点(例如DetailView

答案 1 :(得分:0)

感谢Anentropic this answer

我必须创建一个DetailView,我在这里为未来的访问者提供我的代码:

class UsersDetailView(DetailView):

    model = Users
    template_name = 'users_detail.html'

非常极简。

您还可以在urls.py中添加模型参数,以便视图可以是通用的。像这样:

from app_name.models import GenericDetailView

urlpatterns = patterns('',
    (r'^proj/app_name/(?P<object_name>users)/(?P<pk>[0-9]+)/detail$', GenericDetailView.as_view(model=Users)),
)