chenjunkai 6 年之前
父節點
當前提交
c7ef0cebad
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      controller/LangWord.py

+ 4 - 2
controller/LangWord.py

@@ -134,7 +134,9 @@ class LangWordView(TemplateView):
         searchKey = request_dict.get('searchKey', None)
         searchVal = request_dict.get('searchVal', None)
         if page and line:
-            la_qs = LangAreaModel.objects.filter().values('lang', 'id')
+            lang_set_list = LangSetModel.objects.filter(user__id=userID).values_list('lang__id', flat=True)
+            lang_set_list = list(lang_set_list)
+            la_qs = LangAreaModel.objects.filter(id__in=lang_set_list).values('lang', 'id')
             lk_qs = LangKeyModel.objects.filter()
             if searchKey and searchVal:
                 if searchKey == 'key':
@@ -143,7 +145,7 @@ class LangWordView(TemplateView):
                     lk_qs = lk_qs.filter(langvalmodel__word_val__contains=searchVal, langvalmodel__la__lang=searchKey)
             count = lk_qs.count()
             lk_qs = lk_qs[(page - 1) * line:page * line].values_list('word_key', flat=True)
-            lv_qs = LangValModel.objects.filter(lk__word_key__in=lk_qs). \
+            lv_qs = LangValModel.objects.filter(lk__word_key__in=lk_qs,la__id__in=lang_set_list). \
                 values('word_val', 'la__id', 'la__lang', 'lk__word_key', 'lk__id')
             lw_dict = {}
             for lk in lk_qs: