我正在嘗試使用動態ID進行引導摺疊。崩潰正在發揮作用,但它不能按預期工作。每個標題內都有多個項目,但當單擊標題時只顯示一個項目。這是我的index.html使用動態ID在django中摺疊列表組
<div class="row">
<div class="col-md-offset-1 col-md-10">
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
{% for subject in subjects %}
<div class="panel-heading" role="tab">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#c{{forloop.counter}}"
aria-expanded="false" aria-controls="c{{ forloop.counter}}">
{{ subject }}</a></h4>
</div>
{% for practical in practicals %}
{% if practical.subject == subject %}
<div id="c{{forloop.counter}}" class="panel-collapse collapse in" role="tabpanel"">
<div class="list-group">
<a href="{% url 'practicals:detail' practical.id %}">{{ practical }}</a>
</div>
</div>
{% endif %}
{% endfor %}
{% endfor %}
</div>
</div>
</div>
</div>
我已經包含了鏈接到JS
我model.py是:
class Subject(models.Model):
subName = models.CharField(max_length=100)
def __str__(self):
return self.subName
class Practical(models.Model):
title = models.CharField(max_length=500)
subject = models.ForeignKey(Subject, on_delete=models.CASCADE)
def __str__(self):
return self.title
我一直在使用subject_id
代替forloop.counter
試過,但還是一樣問題。有誰能夠幫助我?
'{%if practical.subject == subject%}'這樣每個主題只能顯示一個項目。這很難理解你想要什麼...... – mk2
@MarcusRenno if語句的主要目的是僅當'practical.subject'等於外部循環中的主題時才顯示數據庫中的實際內容。這實際上顯示了指定主題中的所有實際內容(而不僅僅是單個項目)。唯一的問題是當我使用錨標籤時。 – basanta