Как добавить разбивку на страницы, чтобы перейти к форме страницы, установленной для администратора Django в форме ModelAdmin?

Вот суть моего желаемого сценария:

У меня есть стандартная нумерация страниц Django на сайте администратора. Что я хотел бы сделать, так это позволить пользователю ввести число в текстовый ввод, который соответствует некоторому номеру страницы. Пользователь нажимает ввод или нажимает кнопку. Затем отображаются результаты для введенного номера страницы.

Примечание.

  • Я использую Django 1.2.3 с Python 2.65.
  • Я изменяю ModelForm, созданный кем-то другим для нашего сайта администратора.

Любые идеи, предложения и/или комментарии приветствуются!

Спасибо,

Мишо


person mkelley33    schedule 01.12.2010    source источник


Ответы (1)


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

Таким образом, предоставление формы для получения номера отображаемой страницы — это самое простое, что вы можете сделать с html-формами.

<form>

    <input type="text" name="page">
    <input type="submit">

</form>

Чтобы включить это, вы можете переопределить соответствующий шаблон администратора.

person lprsd    schedule 01.12.2010
comment
Спасибо за предложение. Я знаком с необходимой разметкой и стандартными схемами разбиения на страницы. Однако я специально спрашиваю о том, как можно добиться чего-то подобного, не прибегая к переопределению шаблона администратора. Есть ли другой способ автоматически сгенерировать предоставленную вами разметку? Могу ли я установить некоторые атрибуты в форме ModelAdmin, чтобы выполнить это? - person mkelley33; 02.12.2010
comment
Нет. Чтобы редактировать шаблоны, вам необходимо переопределить шаблоны. Нет более простого способа. - person lprsd; 02.12.2010
comment
Весьма признателен. Я искал более простое, быстрое и грязное решение, но в отсутствие такого решения я приступлю к его реализации, как вы предложили! Еще раз спасибо :) - person mkelley33; 02.12.2010