Как отправить данные из шаблона django для просмотра функции через запрос? - PullRequest
2 голосов
/ 08 июля 2019

По сути, я хочу сделать так, чтобы каждый раз, когда пользователь нажимал кнопку «просмотр» в приведенном ниже коде, я отправлял запрос post / get и отправлял «sel» в качестве данных для функции просмотра, потому что я должен использовать «sel» в представлении функция. Как это сделать с помощью форм или ajax-запроса или чего-то еще?

search.html

 {% for sel in selections %}
               <div class="col-md-4">
                <div class="card mb-4 shadow-sm">
                  <img src="../static/listhome/media/images/house2.jpg" width="100%" height="225" preserveAspectRatio="xMidYMid slice" focusable="false" role="img" ><rect width="100%" height="100%" fill="#55595c"/></svg>
                  <div class="card-body">
                    <h3>Price: </h3>
                  <p> {{sel.address}}<br>
                    Bedrooms: <br>
                    Baths: <br>
                    Square Feet: {{sel.approximate_square_footage}}
                     </p>
                    <div class="d-flex justify-content-between align-items-center">
                      <div class="btn-group">
## THIS IS BUTTON TO BE USE TO SEND DATA
                            <button type="submit" class="btn btn-sm btn-outline-secondary">View</button>
                      </div>
                      <small class="text-muted">Days listed:  </small>
                    </div>
                  </div>
                </div>
              </div>
        {% endfor %}

'Выборы' - это список, содержащий некоторые элементы из моей базы данных. Это отфильтрованный результат моей базы данных, переданный в этот шаблон ранее через следующий код:

views.py

def search(request):
    value = request.POST.get('searchvalue')
    selections = Listing.objects.filter(address__contains=value)
    context={
        'selections':selections,
         'value':value,
    }
    return render(request, 'search.html',context)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...