【问题标题】:Django: how to use the keyword static in admin.pyDjango:如何在 admin.py 中使用关键字 static
【发布时间】:2020-08-12 06:01:07
【问题描述】:

在 Django 模板中,我可以使用配置的静态路径:

{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}">

如何在admin.py中正确使用相同的静态关键字,如下图img src

class CustomerAdmin(admin.ModelAdmin):
    list_display = ['customer_id', 'download_pdf', 'first_name', 'last_name']

    def download_pdf(self, obj):
        return format_html(f"<a href='{obj.pk}/pdf' target='_blank'>"
                           f"<img alt='PDF' src='{static}svg/document.svg'>"  # this {static} has error
                           f"</a>")

【问题讨论】:

    标签: django


    【解决方案1】:

    你可以试试:

    def download_pdf(self, obj):
            return format_html(f"<a href='{obj.pk}/pdf' target='_blank'>"
                               f"<img alt='PDF' src='static/svg/document.svg'>"
                               f"</a>")
    

    就像您尝试static/ css 名称或文件名一样,它也可以在您的 HTML 模板中使用。你可以在你的 admin.py 中试试这个

    【讨论】:

    • 我知道这会起作用,但我不想这样硬编码,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2010-12-23
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多