【发布时间】:2021-02-09 01:32:45
【问题描述】:
使用 Django,是否可以在 DetailView 类页面的页面中使用 For 循环?
我有从我的数据库中提取的东西的详细信息页面,但我希望我可以在该页面内有一个 For 循环,该循环遍历该表中的名称列表以相互链接(如果这有意义的话)。
urls.py:
from django.urls import path, include
from .views import payplan_emails_view
urlpatterns = [
path('normal-payplan-emails/<int:pk>', payplan_emails_view.as_view(), name="normal-payplan-emails"),
]
views.py:
from django.shortcuts import render, redirect
from .models import knowledgebase_instruction
from django.views.generic import DetailView
class payplan_emails_view(DetailView):
model = knowledgebase_instruction
template_name = "instructions/payplans_base.html"
payplans_base.html:
{% block content %}
<h4>{{knowledgebase_instruction.name}}</h4>
<p>{{knowledgebase_instruction.instructions|safe}}</p>
<ul>
<!-- I would love to loop through items in the table here -->
<li><a href="#">List Item 1</a></li>
</ul>
{% endblock%}
【问题讨论】:
-
我认为你不能在 DetailView 中使用
for loop,因为它返回单个对象。
标签: python django django-views django-templates