我得到了一个模型TrackedItem,它具有链接到它应该跟踪的任何模型的通用关系。为什么我不能在Django中使用泛型关系保存模型两次?
如果我这样做:
t = TrackedItem(content_object=MyModel)
t.save()
t.save()
我得到:
IntegrityError: (1062, "Duplicate entry '1' for key 'PRIMARY'")
事实上,先救创造了以 “1” 作为PK的条目。但第二次保存不应该插入,它应该更新。
我想如何更新模型我无法保存两次?
用一个普通的模型,我可以保存尽可能多的,我想要的。
编辑:它可能与通用关系根本没有关系。
我有一个overrided保存,我称之为超在里面,这样说:
super(TrackedItem, self).save(self, *args, **kwargs)
,如果我做这种方式,它的工作原理:
model.Model.save(self, *args, **kwargs)
是什么让你觉得这与通用关系有关?你有没有在这个模型上自定义'save()'方法? – 2010-04-29 09:35:43
你说得对,我正在使用custome'save':-)我要添加关于这个问题的信息? – 2010-04-29 09:49:47