Django Inline formset для редактирования нескольких связанных записей одновременно - правильный путь? - PullRequest
0 голосов
/ 23 марта 2010

Как использовать пейджинг при использовании встроенных наборов форм? Я использую Django 1.1. Ситуация, в которой я нахожусь, заключается в том, что пользователь должен иметь возможность быстро и легко редактировать связанные объекты (вот почему я думаю, что мне следует использовать встроенный набор форм). Однако может быть отредактировано более сотни объектов, что делает довольно большой набор форм, так что подкачка будет иметь смысл.

Есть ли лучший способ сделать это?

Спасибо Bert

1 Ответ

1 голос
/ 03 апреля 2010

К сожалению, мне не удалось заставить пейджинг работать с наборами форм.

Вместо этого я расширил BaseInlineFormSet и изменил метод get_queryset, чтобы он возвращал только подмножество объектов, которые необходимо было отредактировать, и установил ограничение на максимальное количество возвращаемых объектов. Поэтому, когда пользователь хочет редактировать связанные объекты, он может редактировать только заданное количество объектов одновременно, например, 20 из 60 возможных. Когда пользователь завершит редактирование первых 20 и отправит форму, будут отображены следующие 20.

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