为什么我的列在django_tables2中不包含其各自属性的类名?

时间:2018-10-02 21:36:05

标签: python django django-tables2

在本地安装中,当我使用django_tables2渲染表时,每个条目都有一个类名,用于指定该条目的属性/属性名称。例如,包含该条目的产品名称的列在<th><td>元素上都将具有“ product_name”类。但是,这在生产中不会发生。

将本地代码传输到服务器时,所有设置均未更改。这是我应该在某处的某个设置中明确指定的东西吗?如果是这样,在哪里?

修改

我的代码示例:

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 :(得分:0)

与开发相比,您可能在生产中使用了不同版本的django-tables2。我建议始终固定版本号,以避免出现类似的意外情况。

问题是我们默认停止添加字段/列名称(自django-tables2 == 2.0.0起),因为它经常会导致名称冲突。 This issue on GitHub的问题是相同的,它说明了如何在django-tables2的当前版本中添加它们。