如何在 django admin 中显示 pdf?而不是链接

发布于 2025-01-15 22:50:38 字数 603 浏览 2 评论 0原文

models.py

class Equipo(models.Model):
    CODIGO = models.CharField(primary_key=True, max_length=5 )
    DESCRIPCION = models.CharField(max_length=50, default='')
    TITULO = models.FileField(upload_to = "Archivos/Titulos/", default='', blank=True)

admin.py

from django.contrib import admin
from .models import Equipo

class EquipoAdmin(admin.ModelAdmin):
    list_display = ('CODIGO', 'DESCRIPCION', 'TITULO')
admin.site.register(Equipo, EquipoAdmin)

我需要看到这样的东西

我需要看到这样的东西

models.py

class Equipo(models.Model):
    CODIGO = models.CharField(primary_key=True, max_length=5 )
    DESCRIPCION = models.CharField(max_length=50, default='')
    TITULO = models.FileField(upload_to = "Archivos/Titulos/", default='', blank=True)

admin.py

from django.contrib import admin
from .models import Equipo

class EquipoAdmin(admin.ModelAdmin):
    list_display = ('CODIGO', 'DESCRIPCION', 'TITULO')
admin.site.register(Equipo, EquipoAdmin)

I need to see something like this

I need to see something like this

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

新一帅帅 2025-01-22 22:50:38

您可以使用下面的代码结果

# admin.py
list_display = ('title', 'description', 'embed_pdf', 'deadline')

def embed_pdf(self, obj):
    try:
        html = f'<iframe src="{obj.add_file.url}" width="200px" height="200px" frameborder="2"></iframe>'
        formatted_html = format_html(html.format(url=obj.add_file.url))
        return formatted_html
    except Exception as e:
        pass

embed_pdf.short_description = "File/Image"
admin.site.register(Order, OrderAdmin)

You can use below code result

# admin.py
list_display = ('title', 'description', 'embed_pdf', 'deadline')

def embed_pdf(self, obj):
    try:
        html = f'<iframe src="{obj.add_file.url}" width="200px" height="200px" frameborder="2"></iframe>'
        formatted_html = format_html(html.format(url=obj.add_file.url))
        return formatted_html
    except Exception as e:
        pass

embed_pdf.short_description = "File/Image"
admin.site.register(Order, OrderAdmin)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文