簡體   English   中英

分組Django模型實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM