Files
DEMO-AGENT/apps/audit/views.py

27 lines
857 B
Python

from django.shortcuts import get_object_or_404, render
from .models import AgentAuditLog
def log_list(request):
# 列表页支持按场景筛选,方便演示时快速定位同一类场景的执行记录。
scenario_id = (request.GET.get("scenario_id") or "").strip()
logs = AgentAuditLog.objects.all()
if scenario_id:
logs = logs.filter(scenario_id=scenario_id)
return render(
request,
"audit/log_list.html",
{
"logs": logs,
"selected_scenario_id": scenario_id,
},
)
def log_detail(request, log_id: int):
# 详情页只负责按主键加载审计快照并渲染;
# 所有脱敏和字段映射都应在服务层完成。
audit_log = get_object_or_404(AgentAuditLog, pk=log_id)
return render(request, "audit/log_detail.html", {"log": audit_log})