Я следовал этому уроку, 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>