如何过滤django tables2结果以获取特定列的唯一值

时间:2017-08-08 02:42:40

标签: python django django-tables2

我有一个django tables2表工作得很好,它只显示具有正确项目ID的Querysets。我需要它来排除具有重复user_id的Queryset。

示例:

用户a,第1周,第1项

用户a,第2周,项目1

用户b,第1周,第1项

显示分配给项目1的用户。(所需结果是包含行a& b的表格)

到目前为止我所拥有的:

Id  Result  Order Id
**1 10      Order_1
1   10      Order_2**
2   30      Order_3
3   40      Order_4

我尝试过使用set()但无济于事。还尝试了distinct()但不适用于sqlite3 db。还尝试用函数计算,但一直得到"期望表或查询集,而不是函数"。关于还有什么可以尝试的任何建议?

1 个答案:

答案 0 :(得分:0)

您需要确保在创建表时传递QuerySet或dicts列表。如果django-tables2抱怨获取一个函数,那么你给它一个函数,而不是从该函数返回的值。