Добавить ссылку или любой HTML-тег в столбец в django-datatables-view
У меня django-datatables-view выглядит так:
class OrderListJson(BaseDatatableView):
model = Flat
columns = ['id', 'flat_price', 'flat_house.house_block.block_name']
order_columns = ['flat_price', 'flat_house.house_block.block_name']
max_display_length = 100
def filter_queryset(self, qs):
search = self.request.GET.get(u'search[value]', None)
if search:
qs = qs.filter(flat_price__lte=search)
return qs
Как завернуть 'flat_house.adress'
с <a>
или любой другой html-тег? Например,<a href="{% url 'id' %}"
, Прямо сейчас я показываю только данные из столбца в <td>
тег.
Мой HTML-шаблон выглядит так:
<table id="datatabletest" class="table table-striped table-bordered" cellspacing="0">
<thead>
<tr>
<th>id</th>
<th>price</th>
<th>adress</th>
</tr>
</thead>
<tfoot>
<tr>
<th>id</th>
<th>price</th>
<th>adress</th>
</tr>
</tfoot>
</table>
1 ответ
Решение
Проверь это. Джанго-DataTables ракурса
Вы можете использовать метод render_column для этого.
def render_column(self, row, column):
# i recommend change 'flat_house.house_block.block_name' to 'address'
if column == 'address':
return '<a href="%s">link</a>' % row.flat_house.house_block.block_name
else:
return super(OrderListJson, self).render_column(row, column)