我正在使用 iteritems() 遍历字典以在 Django 中创建对象。但是,我发现创建对象的数量与字典对象的数量不同。
在进一步探索时,我发现字典的 iteritems() 方法只返回 197 个元组,而字典本身包含 269 个项目。
data = {...}
print len(data) #output: 269
for k, v in data.iteritems():
Category.objects.create(name=k).save()
len(Category.objects.all()) #output: 197
型号定义:
class Category(models.Model):
name = models.CharField(max_length=100)