Мастер Django 1.4 и навигация таблиц2 не смешиваются - PullRequest
0 голосов
/ 02 апреля 2012

Мы используем Новый мастер Django 1.4 для создания, ну, в общем, мастера.У нас есть мастер, в котором за несколько шагов пользователь должен выбрать строку из списка / таблицы данных / таблицы.Мы используем Django-tables2 , чтобы показать эти данные.

Проблема в том, что мастер django имеет один фиксированный URL-адрес и использует скрытое поле формы, которое сообщает мастеру, на каком этапе он находится.Таким образом, все формы отправляются через POST обратно на один и тот же URL, и мастер Django выясняет, с какой страницы приходит пользователь, сохраняет отправленные данные и, основываясь на скрытом поле формы, выясняет, куда идти дальше.

Django-tables2 - это HTML-сетка, которая поддерживает разбиение на страницы и сортировку набора данных.Тем не менее, он делает это, используя http GET, передавая некоторые переменные строки запроса, чтобы указать, какой столбец сортировать и / или какую «страницу» данных показывать.

Как только мы используем сортировку или разбиение по страницам в сетке таблиц 2 внутри мастера Django, GET будет вызывать тот же URL-адрес, потому что это GET, мастер Django не получит скрытые значения формы, которые он ожидает, чторегулирует навигацию, и она по умолчанию будет показывать первую страницу мастера по умолчанию.

Мне интересно, есть ли у кого-нибудь опыт с этим и известно решение, позволяющее поддерживать как Django Wizard, так и Tables2 работоспособным.

Заранее спасибо,

Эрик

...