django: перевод заголовков столбцов table2 в шаблоне - PullRequest
0 голосов
/ 29 мая 2020

Я использую 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>

не работает и я нигде не могу найти, как добиться перевода. Кто-нибудь знает, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...