How to show download link for attached file in FileField in Django Admin?

前端 未结 3 1344
独厮守ぢ
独厮守ぢ 2020-12-15 08:42

I have FileField in my django model:

file = models.FileField(upload_to=FOLDER_FILES_PATH)

In Django admin section for changing this model I

3条回答
  •  鱼传尺愫
    2020-12-15 09:26

    you can simply do this by changing admin.py,

    from django.contrib import admin
    from app.models import *
    
    class AppAdmin(admin.ModelAdmin):
        list_display = ('author','title','file_link')
        def file_link(self, obj):
            if obj.file:
                return "Download" % (obj.file.url,)
            else:
                return "No attachment"
        file_link.allow_tags = True
        file_link.short_description = 'File Download'
    
    admin.site.register(AppModel , AppAdmin)
    

提交回复
热议问题