在页脚 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
    )