[英]Grouping Django Model Instances
我環顧四周,找不到完全像這樣的東西,所以我問...
我有一個包含所有50個美國州的數據庫,它們的人口都存儲在一個整數字段中。 沒有一個人口是相同的。
我想創建10個按人口規模排序的5個州的組,因此,五個人口最多的州位於第一組,五個人口最多的州位於第二組,依此類推。
我正在創建數據遷移以形成這些組並保存分組,但是我不確定如何遍歷實例。
size_of_group = 5
all_states = State.objects.order_by('-population')
grouped_states = [all_states[i:i + size_of_group] for i in xrange(0, len(all_states), size_of_group)]
它將為您提供子列表的列表。 每個子列表包含size_of_group
狀態。 grouped_states[0]
人口最多,有5個。 '-population'
表示順序是遞減的。
假設您的模型如下所示:
class State(models.Model)
population = models.IntegerField()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.