【发布时间】:2015-06-21 19:58:19
【问题描述】:
我尝试使用 .save() 方法更新 Django 中的 PK,但是当我保存对象时,Django 使用相同的数据但不同的 PK 复制对象。例如:
from gestion_empleados.Models import Empleados
>>> e = Empleados.objects.get(pk="56789034U")
>>> e.pk
u'56789034U'
>>> e.pk = "11111111L"
>>> e.save()
>>> e.pk
'11111111L'
>>> e2 = Empleados.objects.get(pk="56789034U")
>>> e2
<Empleados: Juan 56789034U>
>>> e
<Empleados: Juan 11111111L>
对象相同,PK不同,我想更改PK而不复制对象。
有什么解决办法吗?谢谢!
【问题讨论】:
标签: python mysql django django-models primary-key