requirements.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:omb-eregs 作者: 18F 项目源码 文件源码
def priority_ordering(self, request, queryset):
        kw_param = request.query_params.get('topics__id__in', '')
        topics = tuple(int(kw) for kw in kw_param.split(',')
                       if kw.isdigit())
        if topics:
            sql = """
                SELECT count(*) FROM (
                    SELECT topic_id FROM reqs_requirement_topics
                    WHERE topic_id IN %s
                    AND requirement_id = reqs_requirement.id
                    GROUP BY topic_id
                ) AS subq
            """
            queryset = queryset.annotate(kw_count=RawSQL(sql, (topics,)))
            queryset = queryset.order_by('-kw_count', 'req_id')
        return queryset
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号