在Django框架中,项目列表通常存储在数据库中,并通过视图函数传递到HTML模板。HTML模板再通过JavaScript处理,最终在前端页面上展示。
适用于需要动态展示项目列表的Web应用,如项目管理工具、电商网站等。
from django.shortcuts import render
from .models import Project
def project_list(request):
projects = Project.objects.all()
return render(request, 'project_list.html', {'projects': projects})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Project List</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h1>Project List</h1>
<ul id="project-list">
{% for project in projects %}
<li>{{ project.name }}</li>
{% endfor %}
</ul>
<script>
$(document).ready(function() {
var projects = [
{% for project in projects %}
{ name: "{{ project.name }}" },
{% endfor %}
];
// JavaScript处理项目列表
console.log(projects);
});
</script>
</body>
</html>
通过以上步骤和示例代码,你可以实现从Django传递项目列表到HTML,再由JavaScript处理并在前端页面上展示的功能。
领取专属 10元无门槛券
手把手带您无忧上云