Django-Jinja Href не загружает файл - PullRequest
0 голосов
/ 28 февраля 2019

Привет, ребята, я делал страницу, где люди могут скачивать мои вещи. Я сделал модель thta, и загрузка удалась, но проблема в том, что я нажимаю на кнопку загрузки, я не могу скачать это.материал. Вместо этого он загружает копию страницы.

Здесь s models.py

class Upload(models.Model):
    image = models.ImageField(upload_to = 'images',)
    file = models.FileField(upload_to = 'images/%Y/%M/%d/')
    name = models.CharField(max_length = 200)

    def __str__(self):
        return self.name

Здесь s views.py

def upload(request):
    upload = Upload()
    return render(request,'app/download.html',{'upload':upload})

Здесь HTML-файл

{% block content %}
<div class="container">
    <div class="download">
        <p style="text-align: center;">
        <img src="{{upload.image}}" alt="Image containing link to you,r success">
        </p>
    </div>

    <h2>Click on the button below</h2>
    <button class="btn btn-primary"><a href="{{upload.file.id}}" download>Yeah do it</a></button>
</div>





{% endblock %}

1 Ответ

0 голосов
/ 28 февраля 2019

try

{% block content %}
<div class="container">
    <div class="download">
        <p style="text-align: center;">
        <img src="{{upload.image}}" alt="Image containing link to you,r success">
        </p>
    </div>

    <h2>Click on the button below</h2>
    <a href="{{upload.file.url}}" class="btn btn-primary">Yeah do it</a>
</div>
{% endblock %}

Объясненные изменения:

  • {{upload.file.url}} даст вам URL вашего загруженного файла.
  • напрямую добавит "btn btn-primary" кВаш якорный тег.Это будет отображаться как кнопка.Вам не нужен отдельный тег <button>
...