У меня есть 2 атрибута модели - model.name и model.url. Мне нужно создать linkColumn, имя столбца = model.name и ссылку на URL-адрес, указанный в model.url.
Можно ли добиться такого?
Благодарность
У меня есть 2 атрибута модели - model.name и model.url. Мне нужно создать linkColumn, имя столбца = model.name и ссылку на URL-адрес, указанный в model.url.
Можно ли добиться такого?
Благодарность
Вы можете использовать TemplateColumn для достижения этой цели. Ваш table.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 для получения дополнительной информации.
Я достиг этого, создав пользовательский столбец, который запрашивает базу данных и отображает ссылку из заданных атрибутов.