Джанго ссылка для скачивания файла - PullRequest
0 голосов
/ 11 марта 2019

Может кто-нибудь мне помочь.У меня есть FileField() для загрузки файлов, таких как .doc или .pdf из админ-панели.Я могу загрузить файл как администратор, но я не могу загрузить этот файл как пользователь.Ссылка для скачивания не работает?

models.py

class Book(models.Model):
    """Model representing a book (but not a specific copy of a book)."""

    title = models.CharField(max_length=200)
    author = models.ForeignKey('Author', on_delete=models.SET_NULL, null=True)
    summary = models.TextField(max_length=1000, help_text="Введите краткое содержание книги")
    genre = models.ManyToManyField(Genre, help_text="Выберите жанр книги")
    language = models.ForeignKey('Language', on_delete=models.SET_NULL, null=True)
    specifications = models.FileField(upload_to='router_specifications')

book_detail.html

<p><strong>Download:</strong><a href="{{ book.specifications.url }}">Download</a></p>

1 Ответ

0 голосов
/ 11 марта 2019

Вы определили переменные настроек MEDIA_URL и MEDIA_ROOT и добавили представление для обслуживания медиа-файлов?https://docs.djangoproject.com/en/2.1/howto/static-files/#serving-files-uploaded-by-a-user-during-development

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...