我正在定制django admin,我想要一个对象详细信息的模板。就像"编辑"模板,但没有可编辑的字段。
在CRUD哲学中,阅读网页。
是否有关于此的代码段,包或一些建议?
谢谢!
答案 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)),
)