Comment afficher un lien de téléchargement pour le fichier joint dans FileField dans Django Admin?
J'ai FileField dans mon django modèle:
file = models.FileField(upload_to=FOLDER_FILES_PATH)
Dans Django admin de la section de modification de ce modèle, j'ai plein de chemin d'accès à ce fichier (par défaut):
Currently: /home/skyfox/Projects/fast_on_line/order_processor/orders_files/mydog2_2.jpg
Comment puis-je montrer le lien pour le téléchargement de ce fichier pour mon panneau d'admin utilisateurs?
Vous devez vous connecter pour publier un commentaire.
Si vous avez un modèle de "Cas" par exemple, vous pouvez ajouter dans votre classe une méthode qui "crée" le lien vers le fichier téléchargé :
puis, dans votre admin.py
list_display
option est uniquement disponible pour lesModelAdmin
. Si vous utilisez unInlineModelAdmin
puisfile_link
doit être enfields
ainsi quereadonly_fields
.vous pouvez tout simplement le faire en modifiant la admin.py,
REMARQUE: Cette solution est appropriée pour le développement de l'utilisation.
Une autre solution est de simplement ajouter la ligne suivante à votre
urls.py
fichier:Cela permettra à la valeur par défaut des liens fournis sur l'admin
/change/
page pour desservir le fichier à télécharger.Docs ici.
Pour plus d'informations sur la façon de servir ces fichiers dans la production de voir docs ici.