我只想更新模型中的一个字段。但是,我收到一个错误。
这是我的模型:
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
- 当我尝试这个更新时:
def update(request):
a=Salary.objects.get(id_of_people_id=1)
a.salary=500
Salary().save()
我的错误说:
IntegrityError at/update
salary.id_of_people_id may not be NULL
并且回溯表明:
Salary().save()
- 当我尝试这个时:
def update(request):
a=Salary.objects.get(id_of_people_id=1)
a.salary=500
Salary().save(save_fields=['salary'])
- 我得到这个错误:
save() got an unexpected keyword argument 'save_fields'
您能帮我只更新表格中的一个字段吗?