Рассмотрим модели:Джанго: Заказ объектов по их детских атрибутов
class Author(models.Model):
name = models.CharField(max_length=200, unique=True)
class Book(models.Model):
pub_date = models.DateTimeField()
author = models.ForeignKey(Author)
Теперь предположим, что я хочу заказать все книги, скажем, их pub_date. Я бы использовал order_by('pub_date')
. Но что, если я хочу, чтобы список всех авторов был заказан в соответствии с тем, кто недавно опубликовал книги?
Это действительно очень просто, когда вы думаете об этом. Это по существу:
- Автор на вершине тот, кто совсем недавно опубликованную книгу
- Следующий один является тот, кто опубликовал книгу не как новую, как первые,
- Так на пре
Возможно, я мог бы что-то взломать, но так как это может стать большим, мне нужно знать, что я делаю это правильно.
Помогите оценить!
Редактировать: Наконец, будет ли возможность добавлять новое поле к каждому, чтобы показать дату последней книги и просто обновить, что все время будет лучше?
Эй, похоже, что мне нужно. Просто, если я могу спросить: 1. Как это работает и 2. Как это работает? – cwj
Хм, на самом деле, извините, я не верю, что это сработает, вызов .distinct() будет взаимодействовать со списком, зависать, я исправляю его для вас. – DevDevDev
Может быть, лучший способ, я мог бы сделать это в SQL, поэтому я знаю, что вы можете это сделать с помощью моделей Django, но я не могу думать, как с головы. – DevDevDev