def search_question_by_tag_keyword(keyword, questioner): """ キーワードに合致するすべてのタグのうち、自分が投稿した質問のタグと一致するもののみ取り出す """ tags = Tag.get_tags_by_name(tagname=keyword) q_list = [] for tag in tags: q_tags = QuestionTag.get_questions_by_tag(tag=tag) q = [q_tag.question for q_tag in q_tags if q_tag.question.questioner == questioner] q_list.extend(q) return list(set(q_list))
def search_replylist_by_tag_keyword(keyword, answerer): """ 自分に来た(回答したものも含む)質問のタグと一致するもののみ取り出す """ tags = Tag.get_tags_by_name(tagname=keyword) r_list = ReplyList.objects.filter(answerer=answerer) r_list_tmp = [] for tag in tags: q_tags = QuestionTag.get_questions_by_tag(tag=tag) for rl in r_list: for q_tag in q_tags: if rl.question.id == q_tag.question.id: r_list_tmp.append(rl) return list(set(r_list_tmp))