Определите порядок, используя метаинформацию:
class Subject(models.Model):
sub_name = models.CharField(max_length=50)
person = models.ForeignKey('Person')
time = models.DateTimeField(auto_now_add = True)
class Meta:
ordering = ['time'] #or ['-time'] according to the ordering you require
Это сохранит дату и время создания в поле времени и, следовательно, результаты будут упорядочены в соответствии со временем добавления.
Кстати (если есть другие причины) из ваших моделей, кажется, будет много Persons
и много Subjects
, поэтому я предлагаю использовать много-много полей . Это отобразит несколько пользователей на несколько предметов и симметрично назад. Вы даже можете использовать опцию through
, чтобы хранить больше деталей (время и т. Д. Для сортировки, даже метки / проценты для хранения записей, если вам требуется сделать это) для отображения Person
- Subject
.