2

我有下一个模型:

class People(models.Model):
    name = models.CharField(max_length=100)
    lastname = models.CharField(max_length=100)

class Salary(models.Model):
    id_of_people=models.ForeignKey(People)
    salary = models.IntegerField(required=False)

在views.py

- 当我尝试这个时:

    for each in People.objects.all()[:3]:
            Salary().id_of_people_id=each.id
            Salary().save()

它只保存了 3 个 id,而不是从 1 到 3。所以,它只保存了一次。但是,我想遍历所有 3 条记录,为什么会发生这种情况?如何将所有 People 表 id 添加到 Salary 表?

4

1 回答 1

8

您正在创建一个 Salary 对象并对其进行三次更新。您需要创建三个单独的对象。

for each in People.objects.all()[:3]:
    item_salary=Salary()
    item_salary.id_of_people_id=each.id
    item_salary.save()
于 2012-09-24T19:49:59.780 回答