在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'用户'对象不可迭代
答案 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()
这些模型对象,否则它们不会在你的数据库中持续存在。