При загрузке загруженного файла в модели django он загружает только файл .html, но не фактический файл doc...?

Я пишу код на Django для загрузки pdf файлов в модель и скачивания их с HTML страницы. Здесь я написал 2 функции

В первой функции

def syllabus(request):
    syllabus_file=McaSyllabus.objects.all().order_by("-id")
    n=len(syllabus_file)
    print("hello",syllabus_file)
    params={'syllbs':syllabus_file,'total_items':n}
    return render(request,'syllabus.html',params)

модель

class McaSyllabus(models.Model):
    pattern_choice = (
    ('new','NEW'),
    ('old', 'OLD'))
    Name=models.CharField("Name of file ",max_length=50,default="Syllabus ")
    Year=models.CharField("Year ",max_length=10,default="##")
    sem=models.CharField("Semester ",max_length=5,default="##")
    docFile=models.FileField(upload_to ="media")
    pattern=models.CharField("Pattern ",choices=pattern_choice,max_length=10,default="##")

    def __str__(self):
        return self.Name

и во второй функции

def pdfNotes(request,sem,sub):
    pdfNotes_file=PDF_Notes.objects.all().filter(subject=sub)
    n=len(pdfNotes_file)
    print("hello",pdfNotes_file)
    params={'pdfnote':pdfNotes_file,'total_items':n}
    return render(request,'pdfNotes.html',params)

модель

class PDF_Notes(models.Model):
    pattern_choice = (
    ('new','NEW'),
    ('old', 'OLD'))
    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,null=True,default="#")
    year=models.CharField("Year",max_length=50,null=True,default="#")
    pattern=models.CharField("Pattern ",choices=pattern_choice,max_length=10,default="##")
    source=models.CharField("Source",max_length=100)
    file=models.FileField(upload_to="media/MCA/PdfNotes")

    def __str__(self):
        return self.name

pdfNotes.html и written notes.html работают почти одинаково, поэтому я пишу только для одного

  {% if syllbs%}    
<table id="dataTAble">

    <tr>
        <th># </th>
        <th>NAME</th>
        <th>DOWNLOAD FILE</th>
    </tr>
    {% with counter=1 %}
    {% for item in writtennote %}
    
    <tr>
        <td id="id">{{ forloop.counter}}</td>
        <td id="name">{{item.name}}</td>
        <td id="downloadBtn">
            <a href="{{item.docFile.url}}" class="btn-outline-success" download >DOWNLOAD</a></td>    
    </tr>
   
    {% endfor %}
    {% endwith %}
</table>

{% else %}
    <b>No data available! </b>
{%endif%}

Здесь, в функции 1, когда я скачиваю файл, он скачивается в оригинальном формате, но когда я пытаюсь скачать файл из второй функции, то вместо оригинального pdf файла скачивается pdfNotes.HTML. Это из-за того "фильтра", который я использовал во второй функции... Здесь я фильтрую данные из model.py и отправляю отфильтрованные данные в html файлы. пожалуйста, дайте любое решение для этого...

Вернуться на верх