Я использую table2 из django в своем веб-приложении, и я не понимаю, как переводить заголовки столбцов во внешнем интерфейсе. На веб-сайте доступно два языка, и я хотел бы, чтобы заголовки столбцов автоматически переводились, когда пользователь выбирает язык.
В документации django я видел, что я мог бы использовать локализацию, но, похоже, это не работает.
Вот что мне удалось сделать до сих пор: table.py
class AnormalTable(tables.Table):
class Meta:
model = stock_anormal
template_name = "django_tables2/bootstrap4.html"
export_formats = ['csv', 'xlsx']
localize = ("reference_anormales","stock_alerte_calcule","stock_alerte_recommande")
models.py
class stock_anormal(models.Model):
reference_anormales = models.CharField(max_length=100, primary_key=True, verbose_name='items')
stock_alerte_calcule = models.FloatField(default=0, verbose_name='safety stock calculated')
stock_alerte_recommande = models.FloatField(default=0, verbose_name='safety stock recommended')
def __str__(self):
return self.reference_anormales
html
<section class="no-padding-top no-padding-bottom">
<div class="container-fluid">
<div class="d-sm-flex align-items-center justify-content-between mb-4">
<h1 class="h3 mb-0 text-gray-800">{% trans 'ITEMS IN ALERTE SAFETY STOCK LEVEL' %}</h1>
<div>
<a href="{% export_url "csv" %}" class="d-none d-sm-inline-block btn btn-sm btn-primary shadow-sm"><i class="fas fa-download fa-sm text-white-50"></i> {% trans 'Generate Report'%}</a>
</div>
</div>
<table>
{% render_table table %}
</table>
</div>
</section>
</div>
</div>
не работает и я нигде не могу найти, как добиться перевода. Кто-нибудь знает, как это сделать?