在django-tables2中的列前面添加空格和$可以通过自定义模板来实现。下面是一种常见的实现方法:
{% load render_table from django_tables2 %}
{% load static %}
{% block table %}
<table{% if table.attrs %} {{ table.attrs.as_html }}{% endif %}>
<thead>
<tr>
{% for column in table.columns %}
<th{% if column.attrs %} {{ column.attrs.as_html }}{% endif %}>
{% if column.empty_values.0 %}
{{ column.empty_values.0 }}
{% endif %}
{% if column.orderable %}
{% querystring table.prefixed_order_by_field=column.order_by_alias.urlencode %}
<a href="?{{ table.prefixed_order_by_field }}">
{{ column }}
{% if table.is_ordered_by_column.column == column %}
{% if table.is_ordered_by_column.is_ordered_ascending %}
<i class="fa fa-long-arrow-down"></i>
{% else %}
<i class="fa fa-long-arrow-up"></i>
{% endif %}
{% endif %}
</a>
{% else %}
{{ column }}
{% endif %}
</th>
{% endfor %}
</tr>
</thead>
<tbody>
{% for row in table.page %}
<tr{% for column, cell in row.items %}
{% if column.attrs %} {{ column.attrs.as_html }}{% endif %}>
{% if column.empty_values.0 %}
{{ column.empty_values.0 }}
{% endif %}
{% if column.data|is_safe %}
{{ cell|safe }}
{% else %}
{{ cell }}
{% endif %}
</td>
{% endfor %}
</tr>
{% empty %}
<tr>
<td colspan="{{ table.columns|length }}">{{ table.empty_text }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% if table.page %}
{% block pagination %}
{% if table.page.has_previous %}
<a href="?page={{ table.page.previous_page_number }}{% if table.is_ordered %}&{{ table.prefixed_order_by_field }}{% endif %}"><</a>
{% endif %}
<span class="current-page">{{ table.page.number }}</span>
{% if table.page.has_next %}
<a href="?page={{ table.page.next_page_number }}{% if table.is_ordered %}&{{ table.prefixed_order_by_field }}{% endif %}">></a>
{% endif %}
{% endblock %}
{% endif %}
{% endblock %}
from django_tables2 import RequestConfig
from myapp.tables import MyTable
def my_view(request):
table = MyTable(...)
RequestConfig(request).configure(table)
return render(request, 'my_template.html', {'table': table})
请注意,在上面的代码中,'my_template.html'是你自己定义的模板文件,你可以在其中使用表格。在该模板文件中使用表格时,django-tables2会自动应用我们刚刚定义的"default.html"模板。
这样,你的django-tables2表格的列前面将会添加空格和$符号。你可以根据需要对模板进行自定义,以满足其他样式的要求。
备注:本回答中没有提及腾讯云相关产品,因为根据您的要求不提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云