Comment télécharger le fichier filefield Dans la présentation django

J'ai un champ de fichier dans mon modèle django:


file=models.FileField/verbose_name=u'附件',upload_to='attachment/%Y/%m/%d',max_length=480/


Ce fichier sera affiché sur une page Web avec référence. "http://test.com.cn/home/projec ... ot%3B

Ce que je veux faire, c'est lorsque l'utilisateur clique sur le lien de fichier, elle charge automatiquement le fichier;
Quelqu'un peut-il me dire comment faire cela dans la présentation?

Merci d'avance!
Invité:

Florian

Confirmation de:

Vous pouvez essayer le code suivant, en supposant que
object_name

C'est l'objet de ce modèle:


filename = object_name.file.name.split/'/'/[-1]
response = HttpResponse/object_name.file, content_type='text/plain'/
response['Content-Disposition'] = 'attachment; filename=%s' % filename

return response


Voir la partie suivante de la documentation. Django Pour envoyer des fichiers directement:
https://docs.djangoproject.com ... hment

Alice

Confirmation de:

https://docs.djangoproject.com ... orage
Tout ce qui sera stocké dans votre base de données, - C'est le chemin du fichier /à propos de MEDIA_ROOT/. Très probablement, vous voudrez utiliser une fonction commode. url, à condition de Django. Par exemple, si votre ImageField appelé mug_shot, Vous pouvez obtenir un chemin absolu sur votre image dans le modèle avec {{ object.mug_shot.url }}.

Pour répondre aux questions, connectez-vous ou registre