лучший способ решения проблемы с URL - PullRequest
0 голосов
/ 24 января 2012

Итак, я последовал примеру опроса из документации django.Может кто-нибудь, пожалуйста, помогите для решения этой проблемы.

url(r'^polls/test1/$', 'polls.views.test1'),
url(r'^polls/test/$', 'polls.views.test2'),



def test1(request):
   latest_poll_list = Poll.objects.all()
   return render_to_response('polls/test1.html', {'latest_poll_list': latest_poll_list})

def test2(request):
    latest_poll_list = some_var_from_template['poll_list']
    return render_to_response('polls/test2.html', {'latest_poll_list': latest_poll_list})

<a href = "{% url polls.view.test2 %}{{latest_poll_list.count}} </a>  

Так что в основном я просто хочу показать количество объектов опросов в poll / test1 / template и ссылку на следующий URL для poll / test2 /

В poll / test2 / template я просто хочу тот же объект latest_poll_list.так что я могу сказать <a href = "{% url polls.view.test2 latest_poll_list %}{{latest_poll_list.count}} </a>, но проблема в том, что он принимает last_poll_list в аргументе функции представления test2, чего я не хочу, поскольку в моем списке опросов может быть 1 млн записей.и URL станет очень длинным.

Есть ли другой способ решить эту проблему, или мой подход к решению этой проблемы совершенно неверен?

1 Ответ

0 голосов
/ 24 января 2012

Поскольку в test1.html отсутствует взаимодействие с пользователем, которое может повлиять на процесс выбора в представлении test2 , нет никаких причин вообще что-либо пропускать.Просто пропустите аргумент latest_poll_list в теге {% url %} и выберите список опросов в test2 так же, как в test1.

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