有什么理由为什么这样的代码会编辑表中的唯一行而不是创建一个新行?
newStudent = Student(name=var.name,
mark=var.mark,
year=newyear)
newStudent.save()
说明:
我正在处理学生记录。当我更新学生的信息时,将调用此视图。var.name
是编辑前的学生姓名,也是编辑前的学生var.mark
成绩。newyear
是我要添加此信息的年份。
每年都会调用此视图(即,学生每年都有一个新名称和标记)。这些行之后,我将继续编辑学生的当年信息。
问题:
此代码编辑数据库中Student表中的唯一行,而不是添加新行。
如果要创建对象,请使用Django的模型管理器方法创建对象,即:
Student.objects.create(name=var.name, mark=var.mark, year=newyear)
这将确保显式创建,而不是获取具有现有值的行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句