class Log:
project = ForeignKey(Project)
msg = CharField(...)
date = DateField(...)
Я хочу выбрать четыре самые последние записи журнала, где каждая запись журнала должна иметь уникальный внешний ключ проекта. Я пробовал решения для поиска в Google, но ни одно из них не работает, и документация по Django не очень хороша для поиска.
Я пытался:
id_list = Log.objects.order_by('-date').values_list('project_id').distinct()[:4]
entries = Log.objects.filter(id__in=id_list)
id_list
пусто, если я не удаляю order_by (), но тогда это не в правильном порядке.
entries = Log.objects.filter(id__in=id_list)
Объекты в записях не в том же порядке, что и в id_list
, потому что, когда вы используете функцию Mysql IN (), она не будет сортировать результат по порядку ввода ... Как это сделать в django?