JIRA APIを操作すると、実現しています。
しかし、単純に操作するAPIよりも気持ちが単純です。
JIRA インポートJIRA から django.confのインポート設定 JIRA_URL = settings.JIRA [ ' URL ' ] USER = settings.JIRA [ ' USER ' ] PASSWORD = settings.JIRA [ ' PASSWORD ' ] jira_client = JIRA(サーバ= JIRA_URL、BASIC_AUTH = (USER、PASSWORD)) デフsearch_jira_version(リクエスト): #SITE_ID = request.GET.get( 'SITE_ID') プロジェクト= jira_client.project(' ECO ' ) のバージョン= jira_client.project_versions(プロジェクト) version_list = [] のために V で逆転(バージョン): tmp_dict = dictの() tmp_dict [v.id] = v.name version_list.append(tmp_dict) 場合でlen(version_list)> 5 : ブレーク リターン JsonResponse({ " バージョン" :version_list}) デフsearch_jira_issue(リクエスト): #SITE_ID = request.GET.get( 'SITE_ID') VERSION_NAME = request.GET.get(' VERSION_NAME ') プロジェクト = jira_client.project(' ECO ' ) issue_list = [] JQL = " プロジェクト= {} AND fixVersion = {} " .format(project.name、VERSION_NAME) MAX_RESULTS = 30 トライ: 発行 =のjira_client.search_issues(JQL、maxResults = MAX_RESULTS) のための問題での課題: tmp_dict = dictの() tmp_dict [issue.id] =のSTR(問題) issue_list.append(tmp_dict) を除きますEとして例外: プリント(e)に 戻り JsonResponse({ " 問題":issue_list})
わずかに遠位のAjax操作は、メニュー選択に関連することができます。