【发布时间】:2022-01-19 05:01:49
【问题描述】:
我得到这个查询集的某些方法接收一条记录
candidates_qs = self.filter_job_type_language_zones(job_type_id, filter_languages, filter_zones)
然后我需要将 charfield 转换为 integerfield 以与某个值进行比较
candidates_qs = self.filter_job_type_language_zones(job_type_id, filter_languages, filter_zones)
candidates_qs = candidates_qs.annotate(
# cast answer_text as integer to compare with question value
as_integer=Cast('candidatejobtype__questions_answers__answer_text', IntegerField()))
之后我的查询集有重复的记录。我尝试 distinct() 但没有奏效。如何避免重复记录?
【问题讨论】:
标签: django django-rest-framework django-queryset django-orm