Я также столкнулся с подобной проблемой. Я перепробовал все вышеперечисленные решения, и ни одно из них не дало мне лучшей производительности. У меня есть таблица с миллионами записей, и мне нужно отобразить их на экране на страницах 20. Я сделал следующее, чтобы решить проблему.
Этот метод эффективен, если нам нужно сделать безусловную выборку нумерации страниц на огромном столе.
Во встроенном наборе форм self.instance
должен ссылаться на родительский объект, то есть на OrderedList.
Я столкнулся с той же проблемой. И, к сожалению, я не думаю, что приведенный выше ответ полностью охватывает ситуацию.
Если есть изменения как во встроенном наборе форм, так и в форме администратора, доступ к self.instance не даст точных данных, поскольку вы будете основывать проверку на базе данных а затем сохраните набор форм, который перезаписывает данные, которые вы только что использовали для проверки. По сути, это делает вашу проверку на одно спасение позади.
Я полагаю, что реальный вопрос здесь в том, кто спасается первым. После копания в исходном коде кажется, что сайт администратора сначала сохранил форму. Это означает, что логически