Django でオブジェクトを作成するために iteritems() を使用して辞書を繰り返し処理しています。しかし、作成されたオブジェクトの数がディクショナリ オブジェクトの数と同じではないことがわかりました。
これをさらに調べてみると、ディクショナリ自体には 269 個の項目が含まれているのに対し、ディクショナリの iteritems() メソッドは 197 個のタプルしか返さないことがわかりました。
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)