2014-09-22 2 views
0

У меня есть вопрос, и не знаю, как выразить это, чтобы найти ответпередача параметров GET в HREF ссылки

, когда я иду: http://127.0.0.1:8000/image/test/?title="test"
, а затем хотите перейти на другую страницу, она будет идти в : http://127.0.0.1:8000/image/test/?page=2" я поклоны он должен пойти: http://127.0.0.1:8000/image/test/?title="test&page=2"
Но не знаю, как это сделать Как я могу изменить URL, чтобы передать параметр (название = "тест), чтобы перейти к правильному URL

И у меня есть второй вопрос об адресах тоже

если я теперь на пути

http://127.0.0.1:8000/image/test/?title="test

Как я могу написать абсолютное HREF пойти в http://127.0.0.1:8000/image/test/?

Пожалуйста, помогите мне Спасибо

test.html:

<form action="" method="get" class="searchtitle"> 
     search title:<input type="text" name="title"> 
     <button type="submit" value="submit" >search</button> 
</form> 
... 
<div class="pagination"> 
<span class="step-links"> 
    {% if contacts.has_previous %} 
     <a href="?page={{ contacts.previous_page_number }}">previous</a> 
    {% endif %} 
    <span class="current"> 
     Page {{ contacts.number }} of {{ contacts.paginator.num_pages }}. 
    </span> 
    {% if contacts.has_next %} 
     <a href="?page={{ contacts.next_page_number }}">next</a> 
    {% endif %} 
    <form action="" method="get"> 
     <td>GO to</td> 
     <td><input name="page" type="text" ></td> 
     td> page </td> 
     <td><input type="submit" value=" go to page "></td> 
     </form> 
</span> 

views.py:

def object_list_1(request, model): 
    if request.GET.get("title", None): 
     search_term = request.GET['title'] 
     cls = get_model('mongo', model) 
     obj_list = cls.objects.filter(title__contains=search_term) 
     results = get_paginator(request, obj_list, 10) 
     template_name = 'filterimgs/%s_list.html' % model.lower() 
     return render_to_response(template_name, {'object_list': obj_list,'contacts': results}, 
          context_instance=RequestContext(request)) 

ответ

2

Проблема заключается в <a href="?page={{ contacts.previous_page_number }}">; здесь вы игнорируете любую строку запроса (часть ?title="test").

Чтобы устранить эту проблему, нужно сначала enable the request template context processor, а затем обновить шаблон так, что она включает в себя полный URL, например:

<a href="{{ request.get_full_path }}&page={{ contact.previous_page_number }}"> 
+0

я нашел это будет problem.if я нажимаю на следующей странице непрерывно. URL-адрес станет '' '' http://127.0.0.1:8000/image/test/?title= "test & page = 2 & page = 3 & page = 4'''' Потому что он основан на' '' 'запросе. get_full_path '' '' – user2492364

Смежные вопросы