Explorar o código

首页算法应用场景查询缺少算法ID属性

zhangdongming %!s(int64=2) %!d(string=hai) anos
pai
achega
5f8be4b0a1
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      Controller/AlgorithmShop/AlgorithmShopController.py

+ 4 - 2
Controller/AlgorithmShop/AlgorithmShopController.py

@@ -90,7 +90,7 @@ class AlgorithmShopView(View):
         """
         try:
             algorithm_qs = DeviceAlgorithmExplain.objects.filter(algorithm_type_id=algorithm_id, lang=lang) \
-                .values('algorithm_type__icon_url',
+                .values('algorithm_type__icon_url', 'algorithm_type__id',
                         'title', 'subtitle', 'algorithm_type__image_url',
                         'algorithm_type__basic_function', 'concerning',
                         'price', 'algorithm_type__tag', 'algorithm_type__status')
@@ -102,6 +102,7 @@ class AlgorithmShopView(View):
                 setting = cls.get_uid_algorithm_info(algorithm_id, uid)
                 setting = setting if setting else {'status': 0, 'function': {}}
             data = {
+                'algorithmId': algorithm_qs[0]['algorithm_type__id'],
                 'iconUrl': algorithm_qs[0]['algorithm_type__icon_url'],
                 'imageUrl': algorithm_qs[0]['algorithm_type__image_url'],
                 'title': algorithm_qs[0]['title'],
@@ -127,12 +128,13 @@ class AlgorithmShopView(View):
         """
         algorithm_qs = DeviceAlgorithmExplain.objects.filter(lang=lang).order_by('algorithm_type__sort') \
             .annotate(iconUrl=F('algorithm_type__icon_url'),
+                      algorithmId=F('algorithm_type__id'),
                       imageUrl=F('algorithm_type__image_url'),
                       basicFunction=F('algorithm_type__basic_function'),
                       tag=F('algorithm_type__tag'), status=F('algorithm_type__status'),
                       setting=Value('', output_field=CharField())) \
             .values('iconUrl', 'imageUrl', 'title', 'subtitle', 'concerning', 'basicFunction', 'price', 'tag', 'status',
-                    'setting')
+                    'setting', 'algorithmId')
         if not algorithm_qs.exists():
             return []
         return list(algorithm_qs)