Django встраивание/раскрытие .pdf в страницу
Я пытаюсь отобразить .pdf, которые были загружены пользователями. Я могу отобразить путь к pdf, но не сам документ. Я попытался использовать "" в шаблоне, но это не работает.
По крайней мере, одна из проблем заключается в том, что при отображении шаблона используется неправильный путь к документу. Правильный путь к файлу - media/company1/documents/012022/document.pdf. Путь к файлу, отображаемому в шаблоне, следующий: /documents/document/4/documents/012022/document.pd
Вот моя модель:
from django.db import models
from constrainedfilefield.fields import ConstrainedFileField
class Document(models.Model):
title = models.CharField(max_length= 200)
description = models.TextField()
file = ConstrainedFileField(
null=True,
blank=True,
upload_to='documents/%m%Y',
content_types=['application/pdf'],
max_upload_size=2097152,
)
Вот мое мнение:
from django.shortcuts import render
from django.urls import reverse_lazy
from django.views.generic import ListView, DetailView, CreateView
from .models import Document
...
class CompanyDocumentsDetailView(DetailView):
model = Document
template_name = 'company_accounts/document_detail.html'
...
Here is my template:
<!-- templates/document_detail.html -->
{% extends 'base.html' %}
{% block content %}
<div class="section-container container">
<div class="project-entry">
<h2>{{ document.title }}</h2>
<p>{{ document.description }}</p>
<p><embed src="{{document.file}}" type="application/pdf" height="700px" width="500"/></p>
</div>
</div>
{% endblock content %}