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
.
我正在尝试使用 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
.