【发布时间】:2021-11-12 20:54:29
【问题描述】:
我正在尝试做这样的事情。我有一个带有li 项目的导航栏:
**index.html**
<ul class="submenu dropdown-menu">
<li><a class="dropdown-item" name="mis" href="{% url 'pdfNotes'%}">MIS</a></li>
<li><a class="dropdown-item" href="{% url 'pdfNotes'%}">MA</a></li>
<li><a class="dropdown-item" href="{% url 'pdfNotes'%}">UXD</a></li>
<li><a class="dropdown-item" href="{% url 'pdfNotes'%}">OSS</a></li>
</ul>
当我导航到第一个列表时'
pdfNotes.html,以便我可以将其用作views.py中的参数来过滤我的数据并显示pdf 笔记中只有“MIS”的详细信息。对于所有其他 li 项目也是如此。
**pdfNotes.html**
{% if pdfnote %}
<table>
<tr>
<th># </th>
<th>NAME</th>
<th>DOWNLOAD FILE</th>
</tr>
{% with counter=1 %}
{% for item in pdfnote %}
{% with crs=item.course %}
<tr>
<td id="id">{{crs}}</td>
<td id="id">{{pattn}}</td>
<td id="id">{{sem}}</td>
<td id="id">{{ forloop.counter}}</td>
<td id="name">{{item.name}}</td>
<td id="downloadBtn">
<a href="{{item.file.url}}" class="btn-outline-success" download >DOWNLOAD</a>
</td>
</tr>
{% endwith %}
{% endfor %}
{% endwith %}
</table>
**model.pdf**
class PDF_Notes(models.Model):
name=models.CharField("File name",max_length=100)
subject=models.CharField("Subject",max_length=50)
course=models.CharField("Course",max_length=50)
semester=models.CharField("Semister",max_length=50)
year=models.CharField("Year",max_length=50)
source=models.CharField("Source",max_length=100)
file=models.FileField(upload_to="media/PdfNotes")
def __str__(self):
return self.name
**view.py**
def pdfNotes(request):
pdfNotes_file=PDF_Notes.objects.all()
#sub=request.GET[]
if(request.GET['mis']):
pdfNotes_file=PDF_Notes.objects.all().filter(subject="MIS")
n=len(pdfNotes_file)
print("hello",pdfNotes_file)
params={'pdfnote':pdfNotes_file,'total_items':n}
return render(request,'pdfNotes.html',params)
我该怎么做?
【问题讨论】:
标签: python html django scripting jinja2