Фильтр Django не передает значение через URL - PullRequest
0 голосов
/ 30 апреля 2019

Я следовал этому уроку, https://www.youtube.com/watch?v=vU0VeFN-abU,, но когда я пытаюсь передать значение через форму, значение не появляется после '?' У меня где-нибудь есть опечатка?

Когда я ввожу C34, я должен получить в URL: /?C34

Вместо этого я просто получаю: /?

Мой код:

#Urls.py
path('', SampleFliterView, name='SampleFliterView'),

#views.py
def SampleFliterView(request):
    qs = Sample.objects.all()
    sample_number_query = request.GET.get('sample_number')
    container_name_query = request.GET.get('container_name')

    if container_name_query != '' and container_name_query is not None:
        qs = qs.filter(sample_number__icontains=container_name_query)

    context = {
        'queryset': qs
    }
    return render(request, "container/filter.html", context)

#html template
<form class="" action="." method="GET">

  <div class="form-row">
    <div class="form-group col-12">
      <div class="input-group">
        <input class="form-control py-2 border-right-0 border " type="text" name="" value="" placeholder="Sample Number" name="sample_number"/>
        <span class="input-group-append">
          <div class="input-group-text bg-transparent"><i class="fa fa-search"></i></div>
        </span>
      </div>
    </div>
  </div>

  <div class="form-row">
    <div class="form-group col-12">
      <div class="input-group">
        <input class="form-control py-2 border-right-0 border " type="text" name="" value="" placeholder="Container Name" name="container_name"/>
        <span class="input-group-append">
          <div class="input-group-text bg-transparent"><i class="fa fa-search"></i></div>
        </span>
      </div>
    </div>
  </div>


    <button type="submit" class="btn btn-primary">Search</button>
  </form>

1 Ответ

1 голос
/ 30 апреля 2019

Вы получили name="" на входе дважды.Удалите пустые, и все будет работать как положено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...