При загрузке загруженного файла в модели 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 файлы. пожалуйста, дайте любое решение для этого...