Django jquery select 2 검색 을 위 한 드 롭 다운 상자 구현
3960 단어 Django수색 하 다.드 롭 다운 프레임
1,전단 코드
<script src="/static/jquery-3.4.1.js"></script>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="/static/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Bootstrap ( ) -->
<link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0-rc.1/css/select2.min.css" rel="stylesheet" />
<!-- Bootstrap JavaScript -->
<script src="/static/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0-rc.1/js/select2.min.js"></script>
<select id="user_list" name="user_list" style="width:30%" >
<option value=""> -------</option>
</select>
<script>
$('#user_list').select2({
minimumInputLength: 3,
ajax:
{
url: "/deviceman/ajax_get_user_list",
dataType: 'json',
type: 'GET',
delay: 250,
data: function (params) {
return {
search: params.term,
}
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
});
</script>
2,배경 보기 함수
def ajax_get_user_list(request):
"""
AJAX -
"""
start = int(request.GET.get('iDisplayStart', '0'))
length = int(request.GET.get('iDisplayLength', '30'))
search = request.GET.get('search', '')
current_office=request.session.get('officename')
#
if search:
# , start start+length
orgs = user_list.objects.filter( (Q(full_name__icontains=search) | Q ( email_address__icontains=search))&Q(dept_list__dept_name__icontains=current_office)).values('id').annotate(text=F('full_name')).exclude(user_status='inactive')
else:
orgs = user_list.objects.all().values('id').annotate(text=F('full_name'))
# val_list = []
# for org in orgs:
# val_list.append({'id': org.id, 'text': org.full_name})
# # 。 , SELECT2 id、text
ret=list(orgs)
result = json.dumps(ret)
return HttpResponse(result)
Django 가 jquery select 2 를 검색 하 는 드 롭 다운 상 자 를 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Django 가 jquery select 2 를 검색 하 는 드 롭 다운 상자 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 관심 을 가 져 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.