在页脚 Django Tables 2 中放置一个 link
Put a link in the footer Django Tables 2
我正在尝试为我的 table 添加页脚 link。我发现您添加了这样的页脚:
ID = tables.Column(页脚=(''))
但我不确定如何将引号中的内容变成 link。谢谢!
如果您查看 django-tables2 documentation for footers,您会看到类似于您在问题中提到的内容:
class Table(tables.Table):
country = tables.Column(footer='')
(请注意,您可以传递字符串或可调用对象,而不是像您的示例那样传递元组。)
Django-tables2 将采用此值并确保在呈现您传递的值之前删除所有格式。因此,如果你想渲染一个 url,你需要明确表示你希望它按原样渲染传递的值。您可以为此使用 django.utils.html.format_html()
:
country_footer_url = reverse('country_reference') # or use a string containing your url
class Table(tables.Table):
country = tables.Column(
footer=format_html('<a href="{}">country reference</a>', country_footer_url
)
我正在尝试为我的 table 添加页脚 link。我发现您添加了这样的页脚:
ID = tables.Column(页脚=(''))
但我不确定如何将引号中的内容变成 link。谢谢!
如果您查看 django-tables2 documentation for footers,您会看到类似于您在问题中提到的内容:
class Table(tables.Table):
country = tables.Column(footer='')
(请注意,您可以传递字符串或可调用对象,而不是像您的示例那样传递元组。)
Django-tables2 将采用此值并确保在呈现您传递的值之前删除所有格式。因此,如果你想渲染一个 url,你需要明确表示你希望它按原样渲染传递的值。您可以为此使用 django.utils.html.format_html()
:
country_footer_url = reverse('country_reference') # or use a string containing your url
class Table(tables.Table):
country = tables.Column(
footer=format_html('<a href="{}">country reference</a>', country_footer_url
)