2

我正在尝试使用 django-datatables-view 向我的 ListView 添加一些基本的过滤和排序。

我有一个Result模型,它与模型有 FK 关系Test。该Result模型具有字段statuswhen,并且Test具有字段 'name'、'pass_percentage' 和 'maintained'(这些是我有兴趣显示的唯一字段,两个模型都有其他字段。

我有以下代码:

class TestListJson(BaseDatatableView):
    model = Result
    columns = ['test__name', 'test__pass_percentage', 'test__maintained', 'status', 'when']
    order_columns = ['test__name', 'test__pass_percentage', 'test__maintained', 'status', 'when']

    def get_initial_queryset(self):
        results = (
            Result.objects.filter(
                canonical=True, environment__config__in=['staging', 'production']
            )
                .select_related('test', 'environment')
                .order_by('test__name', '-created_at')
                .distinct('test__name')
                .exclude(test__name__startswith='e2e')
        )
        #print (results.first()._meta.local_fields)

        return results

但是当我查看 JSON 端点时,只有statusandwhen字段有值。我应该如何将相关的模型字段名称传递给columns

4

0 回答 0