通过django更新mysql数据

时间:2011-03-09 09:19:27

标签: python django

我已经阅读了django教程,有点无法理解如何更新django中的mysql记录。我的模型和代码如下所示。我正在尝试更新用户在表单中输入的所有值。

class PatientInfo(models.Model):
    name = models.CharField(max_length=200)
    uhid = models.CharField(max_length=200)
    age = models.IntegerField()
    gender = models.CharField(max_length=200)

更新代码:

patient_edit = PatientInfo.objects.get(id__exact=patient_id)
PatientInfo.objects.filter(address=patient)update(patient_edit)

1 个答案:

答案 0 :(得分:3)

请参阅文档 - http://docs.djangoproject.com/en/dev/topics/db/queries/#saving-changes-to-objects

如果您想更改patient_edit的名称

patient_edit = PatientInfo.objects.get(id=patient_id) # object to update
patient_edit.name = 'New name' # update name
patient_edit.save() # save object

或基本表单文档 - http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method