class Log:
project = ForeignKey(Project)
msg = CharField(...)
date = DateField(...)
我想選擇四個最近的日誌條目,其中每個日誌條目必須具有唯一的項目外鍵。我試着在谷歌搜索的解決方案,但他們沒有工作和Django文檔不是用於查找非常好的..在另一個模型中使用的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
因爲當您使用IN(MySQL函數),它不會被輸入順序...如何做到這一點在Django的結果排序?
我得到:NameError at/ 全局名稱'Max'未定義? – mrmclovin 2011-03-09 12:23:23
嘗試:'from django.db.models import Max' – 2011-03-09 18:40:49
謝謝,但現在它說「列表索引超出範圍」@「log_entries = [proj.log_set.order_by(' - date')[0] for proj in項目]「 – mrmclovin 2011-04-19 14:30:08