Почему мои столбцы не содержат имен классов соответствующих свойств в django_tables2? - PullRequest
0 голосов
/ 03 октября 2018

При локальной установке, когда я отображаю таблицу с использованием django_tables2, у каждой записи есть имя класса, указывающее имя атрибута / свойства этой записи.Например, столбец, содержащий имя продукта этой записи, будет иметь класс «product_name» в обоих элементах <th> и <td>.Однако этого не происходит в производстве.

Ни одна из настроек не была изменена при передаче моего локального кода на сервер.Это то, что я должен явно указать в каком-то месте?Если да, то где?

edit

Пример моего кода:

def brandWorkSheet(request, brandId):
    data = Product.objects.filter(brand__id=brandId)

    table = BrandProductTable(data)
    RequestConfig(request, paginate=False).configure(table)

    context_dict = {
        'brand': Brand.objects.get(id=brandId),
        'products': table
    }
    return render(request, 'brand-worksheet.html', context=context_dict)

1 Ответ

0 голосов
/ 04 октября 2018

Возможно, вы используете другую версию django-tables2 в производственной среде по сравнению с разработкой.Я предлагаю всегда закреплять номера версий, чтобы избежать подобных сюрпризов.

Проблема в том, что мы прекратили добавлять имена полей / столбцов по умолчанию (с django-tables2 == 2.0.0), потому что это часто вызываетимя коллизии. Эта проблема на GitHub относится к тому же вопросу и показывает, как добавить их к текущим версиям django-tables2.

...