我有 2 个模型属性 - model.name 和 model.url 我需要创建一个 linkColumn 列名 = model.name 并链接到 model.url 中指定的 url
有可能实现这样的事情吗?
谢谢
我有 2 个模型属性 - model.name 和 model.url 我需要创建一个 linkColumn 列名 = model.name 并链接到 model.url 中指定的 url
有可能实现这样的事情吗?
谢谢
您可以使用 TemplateColumn 来实现它。您的 tables.py 应该看起来像这样
# yourapp/tables.py
import django_tables2 as tables
from yourapp.models import yourmodel
class YourTable(tables.Table):
name = tables.TemplateColumn('<a href="{{record.url}}">{{record.name}}</a>')
class Meta:
model = yourmodel
fields = ('name') # fields to display
您可以参考DOC以获取更多信息。
I achieved it by creating a custom column that queries the database and renders the link from the given attributes