почему мой pdf не отображается в шаблоне django? - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь отобразить PDF-файл в HTML-шаблоне, а также могу обновить этот PDF-файл. Я прочитал учебные пособия о том, как отобразить PDF-файл, но я не уверен, почему мой файл не работает,У меня есть модель с именем Reference

class References(models.Model):

    REFERENCE_MATERIAL = (
        ('seating', 'Seating Plan'),
        ('organization', 'Organization Chart')
    )

    # the variable associated with the reference
    reference_name = models.CharField(max_length=100, choices=REFERENCE_MATERIAL,)

    reference_file = models.FileField(null=True, blank=True, upload_to='references/')

    date_updated = models.DateField(auto_now=True)


    # on submit click of update entry page, it redirects to the url below.
    def get_absolute_url(self):
        return reverse('references-home')

Вот виды для обновления ссылки и та, которая отображает ее

class SeatingReferenceView(generic.ListView):
    context_object_name = 'seating_plan'
    template_name = 'catalog/references-seating.html'

    def get_queryset(self):
        return References.objects.filter(reference_name='seating').order_by('date_updated').first()

def reference_update(request):
    if request.method == 'POST':
        form = UploadReference(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('references-home')
    else:
        form = UploadReference()
    return render(request, 'catalog/references_update.html', {'form': form,})

Вот мой шаблон

<div class="container maintenance-container">


  <div class="row" >
    <div class="maintenance-title">
      <h1 class="mainrow">Seating Plan</h1>
      <h4 class="maintenance-under">Seating Plan for Kitchener Floor 1</h4>
    </div>
  </div>

  <div class="row">
      {% if seating_plan %}
      <div class="col-lg-12">
        {{ seating_plan.read }}
      </div>



      {% else %}
        <div class="col-lg-12">
          <div class="mainpanelcontent">
             <h4>There are no seating plans to display</h4>
          </div>

        </div>

      {% endif %}

  </div>
</div>
{% endblock %}

Однако я ничего не получаю в своем html-шаблоне, я храню свои файлы в папке под /media/references, я вижу, что файлы там находятся в данный момент, и я вижу в своей базе данных, что в столбце reference_fileчто есть файлы с именем seatingplan.pdf, но ничего не отображается.Спасибо!

...