Это поле отслеживает другие объекты, которые имеют одинаковое значение в полях, заданных параметром for_fields
. Когда вы сохраняете новый экземпляр модели, в которой есть это поле, он ищет другие объекты в базе данных с одинаковыми значениями в for_fields
определенных полях и сохраняет их количество плюс в поле порядка.
Я предполагаю, что если у вас есть, например, таблицу сущностей, которую вы хотите показать своему пользователю, вы можете сортировать объекты с одинаковыми значениями в этих полях по порядку создания / обновления в зависимости от значения order
.
Пример:
Предположим, что у вас есть три Курса уже в вашей базе данных с идентификаторами [1, 2, 3]
Теперь вы создаете новые модули, ссылающиеся на один из этих курсов.
Module(course_id=1, title='First').save() # No 1
Module(course_id=2, title='Second').save() # No 2
Module(course_id=1, title='Third').save() # No 3
Module(course_id=1, title='Fourth').save() # No 4
Ваш 4 новых модуля теперь будут иметь следующее значение в поле порядка:
Нет 1: 0 (нет другого модуля с курсом 1)
Нет 2: 0 (нет другого модуля с курсом 2)
№ 3: 1 (еще один модуль с курсом 1)
№ 4: 2 (два других модуля уже имеют курс 1, указанный)
Теперь вы можете сортировать объекты с одним и тем же курсом на значение поля порядка, помещая их в порядок их создания.