如何使用SQLite后端模拟Postgres Django distinct()

2024-09-27 01:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在绞尽脑汁研究如何使用Django的Queryset来形成这个过滤查询。以下筛选器查询返回包含以下字段的对象:candidateinformationFieldoption

selected_options = CandidateInformationListOptionsAnswer.objects.filter(
    candidate=candidate, informationField=element
)

selected_option中,每个对象的candidateinformationField值都相同。但是,QuerySet中的对象中的option字段具有重复项,而它们应该是唯一的

因此,我想在selected_options上运行.distinct("option")调用的等价物,但我的DB后端不是Postgres,因此我无法将字段名传递到QuerySet.distinct()调用中

我如何构造我的.filter()查询,以获得QuerySet个对象,这些对象对于具有SQLite后端的特定字段是不同的


Tags: 对象djangodbobjectselementfiltercandidateoptions

热门问题