分组 Django 模型实例
Grouping Django Model Instances
我环顾四周,找不到完全相同的东西,所以我想问...
我有一个包含美国所有 50 个州的数据库,它们的人口存储在一个整数字段中。 None 的人口是相同的。
我想创建 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()
我环顾四周,找不到完全相同的东西,所以我想问...
我有一个包含美国所有 50 个州的数据库,它们的人口存储在一个整数字段中。 None 的人口是相同的。
我想创建 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()