Проверка формы в Администраторе со Встроенным formset и Образцовой формой

Я также столкнулся с подобной проблемой. Я перепробовал все вышеперечисленные решения, и ни одно из них не дало мне лучшей производительности. У меня есть таблица с миллионами записей, и мне нужно отобразить их на экране на страницах 20. Я сделал следующее, чтобы решить проблему.

  1. Добавить новый столбец ROW_NUMBER в таблицу.
  2. Сделать столбец первичным ключом или добавить к нему уникальный индекс.
  3. Используйте программу для заполнения (в моем случае Informatica), чтобы заполнить столбец rownum.
  4. Извлечение записей из таблицы с использованием оператора Между. (ВЫБЕРИТЕ * ИЗ ТАБЛИЦЫ, ГДЕ ROW_NUMBER МЕЖДУ LOWER_RANGE И UPPER_RANGE).

Этот метод эффективен, если нам нужно сделать безусловную выборку нумерации страниц на огромном столе.

5
задан KRH 8 June 2009 в 21:08
поделиться

2 ответа

Во встроенном наборе форм self.instance должен ссылаться на родительский объект, то есть на OrderedList.

5
ответ дан 14 December 2019 в 13:45
поделиться

Я столкнулся с той же проблемой. И, к сожалению, я не думаю, что приведенный выше ответ полностью охватывает ситуацию.

Если есть изменения как во встроенном наборе форм, так и в форме администратора, доступ к self.instance не даст точных данных, поскольку вы будете основывать проверку на базе данных а затем сохраните набор форм, который перезаписывает данные, которые вы только что использовали для проверки. По сути, это делает вашу проверку на одно спасение позади.

Я полагаю, что реальный вопрос здесь в том, кто спасается первым. После копания в исходном коде кажется, что сайт администратора сначала сохранил форму. Это означает, что логически

1
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: