2010-08-07 56 views
0
obj = Info(name= sub,question=response_dict["question"]) 
obj.save() 

保存数据如何更新同一个表的另一场Django的更新表

obj.err_flag=1 
obj.update()//Will this work 
+0

时,你说你的意思是“同一对象的另一场”同桌的另一场“?答案根据你的意思会有所不同。 – chefsmart 2010-08-07 16:20:48

回答

3

只是重新保存实例后:

obj.some_field = some_var 
obj.save() 

Django的自动知道什么时候UPDATEINSERT你的实例在数据库中。
这在 Django docs中有解释。

3
obj = Info(name=sub,question=response_dict["question"]) 
obj.save() 

再后来你要得到它,更新它(我假设的名字是唯一标识符):

obj = Info.objects.get(name=sub) 
obj.err_flag=1 
obj.save() 
2

如果这个问题你的意思是说same objectsame row,你说same table,那么如果你这样做

obj = Info(name= sub,question=response_dict["question"]) 
obj.save() 

再经过几行,你需要这样做

obj = Info.objects.get(name=sub) 
obj.err_flag=1 
obj.save() 

then obj = Info.objects.get(name=sub)是不必要的。

你根本

obj = Info(name= sub,question=response_dict["question"]) 
obj.save() 
# 
#do what you want to do, check what you want to check 
# 
obj.err_flag=1 
obj.save()