,可以通过以下步骤实现:
下面是一个示例代码:
# models.py
from django.db import models
class Epic(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
status = models.CharField(max_length=20)
class Task(models.Model):
epic = models.ForeignKey(Epic, on_delete=models.CASCADE)
title = models.CharField(max_length=100)
description = models.TextField()
status = models.CharField(max_length=20)
# views.py
from django.shortcuts import render
from .models import Epic, Task
def epic_task_view(request):
epics = Epic.objects.all()
tasks = Task.objects.all()
return render(request, 'epic_task.html', {'epics': epics, 'tasks': tasks})
# epic_task.html
<!DOCTYPE html>
<html>
<head>
<title>Epic and Task List</title>
</head>
<body>
<h1>Epic List</h1>
<ul>
{% for epic in epics %}
<li>{{ epic.title }}</li>
<ul>
{% for task in tasks %}
{% if task.epic == epic %}
<li>{{ task.title }}</li>
{% endif %}
{% endfor %}
</ul>
{% endfor %}
</ul>
</body>
</html>
# urls.py
from django.urls import path
from .views import epic_task_view
urlpatterns = [
path('epic-task/', epic_task_view, name='epic_task'),
]
这样,当访问/epic-task/
路径时,将显示史诗和任务的列表。注意,以上代码仅为示例,实际应根据具体需求进行修改和完善。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云