Link 列到静态子目录中的文件; django-tables2

Link column to file in static subdirectory; django-tables2

我正在尝试使用 django-tables2 将其中一列是 link 的 table 呈现到文件中。 响应非常接近,但就我而言,我已将文件放在 static/pfd/.

pdf = tables.TemplateColumn(template_code='{% load static %}<a href="{% static value %}">{{record.pdf}}</a>')

**请注意 {{record.pdf}} 将在呈现时显示 pdf 的名称。

如果我的 pdf 在静态目录中,此代码片段有效 ,否则我会收到丢失文件错误。我试图添加子目录,但当我这样做时,出现无效语法错误。

pdf = tables.TemplateColumn(template_code='{% load static %}<a href="{% static 'pdf/' %}">{{record.pdf}}</a>')
                                                                                  ^
SyntaxError: invalid syntax

我如何更新该行以使路径正确并导致此 url:

http://xx.xx.xx.xxx:8000/static/pdf/lapidus_1_0.pdf

而不是:

http://xx.xx.xx.xxx:8000/static/lapidus_1_0.pdf

提前致谢。

尝试以下操作:

pdf = tables.TemplateColumn(template_code=
  '''{% load static %}<a href="{% static 'pdf/'|add:value %}">{{record.pdf}}</a>''')

这会将 TemplateColumn 创建的 value 添加到 'pdf/' 的末尾。有关 value 和与 TemplateColumn 一起使用的其他上下文项的更多信息,请参阅 docs.

此外,如我的评论所述,使用三引号 ''' 因此双引号和单引号都被视为字符串中的字符。 pdf/ 被转义,导致 SyntaxError.