根据注册models配置生成数据列表
取出app中model的值
models详情视图table_detail
在djadmin应用的views.py新建视图
@login_required
def table_detail(request, app_name, model_name):
"""取出指定model里的数据返回到前端"""
# 拿到admin_class后,通过它获取model
admin_class = site.enable_admins[app_name][model_name]
queryset = admin_class.model.objects.all()
print(queryset)
return render(request, 'djadmin/table_detail.html', locals())
创建详情的模板table_detail.html
{% extends 'djadmin/base.html' %}
{% block title %}
数据表详情 - 后台管理
{% endblock %}
{% block content %}
应用 - { { app_name }}
{ { queryset }}
{ { app_name }}
{% endblock %}
models详情url
修改djadmin应用下的urls,增加详情路由
from django.urls import path
from djadmin.views import index, user_login, user_logout, table_detail
app_name = 'djadmin'
urlpatterns = [
path('login/', user_login, name='user_login'), # djAdmin登录
path('logout/', user_logout, name='user_logout'), # djAdmin登出
path('', index, name='index'), # djAdmin主页
path('//', table_detail, name='table_detail'), # 数据表详情
]
修改index.html增加详情链接
{ { model_name }}访问这四个页面的详情链接
image.png
]>
[10/Nov/20