TypeError' User'对象不可迭代

时间:2014-06-01 15:40:12

标签: python django

在python中没有类可迭代的实例,因为在java中可以实现,。,

class User(models.Model):
    first_name =  models.CharField(max_length=50)
    ref_num = models.IntegerField()



ref_list = [2,3]
user_list = [User(first_name='abc',ref_num=1)]

for ref in ref_list:
    user_list.extend(User(first_name='abc',ref_num=ref))

但是得到错误:

TypeError'用户'对象不可迭代

1 个答案:

答案 0 :(得分:2)

如果要添加对象的单个实例,则可以使用.append,但在这种情况下,您也可以构建生成器并.extend列表,例如:

ref_list = [2,3]
user_list = [User(first_name='abc',ref_num=1)]

user_list.extend(User(first_name='abc', ref_num=ref) for ref in ref_list)

请记住,除非你.save()这些模型对象,否则它们不会在你的数据库中持续存在。