モデル内の 1 つのフィールドのみを更新したいと考えています。ただし、エラーが発生します。
これは私のモデルです:
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'
テーブルのフィールドを 1 つだけ更新するのを手伝ってくれませんか?