加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

两个数组相同元素 做聚合

发布时间:2020-12-14 05:03:20 所属栏目:百科 来源:网络整理
导读:query_pay_list = HydeeERPModel().query_pay_list() card_id_list = [x.card_id for x in query_pay_list] if len(card_id_list) != 0: card_id_list = list(set(card_id_list)) card_query = MemberCard.objects.filter(card_id__in=card_id_list) user_li
query_pay_list = HydeeERPModel().query_pay_list()
    card_id_list = [x.card_id for x in query_pay_list]
    if len(card_id_list) != 0:
        card_id_list = list(set(card_id_list))
        card_query = MemberCard.objects.filter(card_id__in=card_id_list)
        user_list = [{
            ‘card_id‘: card.card_id,‘name‘: card.name,‘avatar‘: card.user.useravatar.avatar.url if card.user and hasattr(card.user,‘UserAvatar‘) else ‘‘,‘settlement_list‘: [{
                ‘id‘: x.id,‘type‘: x.type,‘date‘: x.date.to_datetime_string(),‘gift‘: x.gift,‘branch‘: get_branch(x.branch),‘status‘: ‘待付款‘,‘amount‘: x.amount,‘before_price‘: f‘{x.before_price:.2f}‘,‘discount‘: f‘{x.discount:.2f}‘,‘after_price‘: f‘{x.after_price:.2f}‘,‘detail‘: [{
                    ‘name‘: y.name,‘spec‘: y.spec,‘amount‘: y.amount,‘unit‘: y.unit,‘unit_price‘: y.unit_price,‘price‘: y.price
                } for y in x.detail],} for x in list(filter(lambda m: m.card_id == card.card_id,query_pay_list))]
        } for card in card_query]
        return json_resp(user_list)
    else:
        return json_resp({},"",‘数据为空‘,status.HTTP_200_OK)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读