我正在尝试使用 django-datatables-view 向我的 ListView 添加一些基本的过滤和排序。
我有一个Result
模型,它与模型有 FK 关系Test
。该Result
模型具有字段status
和when
,并且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 端点时,只有status
andwhen
字段有值。我应该如何将相关的模型字段名称传递给columns
?