# 根据知识库文章标签 返回知识库
class Choose_Knowledge_Tip1(GenericAPIView):
authentication_classes = []
permission_classes = []
def get(self, request, *args, **kwargs):
# 传入标签
data = request.GET.getlist('data[]')
# 如果数据中含有data中的标签 返回数据
if data == None:
return HttpResponse("没有传标签数据 查询失败")
else:
# 寻找多个标签
tag = Tag.objects.filter(tag_name__in=data)
# 寻找属于多个标签知识库数据(去重 随机 指定属性)
knowledges = Knowledge.objects.filter(tag__in=tag).filter(k_type="知识库").filter(k_verify=1).values("k_date",
'k_title',
"pk").order_by(
'?').distinct()[:3]
print(knowledges)
if knowledges == None:
return HttpResponse("暂时没有属于传入标签的文章")
response_data = {'code': ["200"], 'knowledge': knowledges, }
return Response(response_data)
必须使用class 使用def 函数 就会报错 此外还需使用Response进行返回 HttpResponse也会报错