自动填充选择将重定向到新网址

时间:2017-11-15 20:23:22

标签: jquery python ajax django autocomplete

我正在使用jQuery-ui中的function formatAMPM(date) { var hours = date.getUTCHours(); var minutes = date.getUTCMinutes(); var ampm = hours >= 12 ? 'PM' : 'AM'; hours = hours % 12; hours = hours ? hours : 12; // the hour '0' should be '12' minutes = minutes < 10 ? '0'+minutes : minutes; var strTime = hours + ':' + minutes + ' ' + ampm; return strTime; } var str = "2017-12-29T20:00:00"; var dt = new Date(str + "Z"); console.log("M/d/yyyy"); console.log((dt.getUTCMonth() + 1) + '/' + dt.getUTCDate() + '/' + dt.getUTCFullYear()); console.log("hh:mm AM/PM"); console.log(formatAMPM(dt));。我想搜索我的ajax URL并返回我数据库中的任何内容。当我点击自动填充建议时,我希望它重定向到另一个URL,无论我点击什么项目成为新主板并在该页面上显示为新主板。

我已经看到一些问题要求我想要什么,但我似乎无法获得重定向。我的python视图在我点击该项目之后只有GET是.autocomplete并且它用名称填充输入然后我按'Enter'然后它将重定向。

我正在使用Django,并在我的模板中插入所有js / jQuery代码。

views.py

'q'

search_boards.html

def search_boards(request):
  boards = Board.objects.all()
  query = request.GET.get('q')
  if query:
    print(query)
    boards = boards.filter(name__icontains=query).distinct()
    if boards:
      print(len(boards))
      board = Board(name=[b.name for b in boards][0]
      board.save()
      return HttpResponseRedirect(reverse('home'))
  return render(request, 'search_boards.html', {'boards': boards})


def ajax_search_boards(request):
    if request.is_ajax():
        search_text = request.GET.get('term', '')
        boards = Board.objects.filter(name__icontains=search_text)
        return JsonResponse([{'id': i, 'value': v.name} for i, v in enumerate(boards)], safe=False)

0 个答案:

没有答案