46 我有一個Django應用程序,它從Web API讀取數據並將其放入數據庫中。 有沒有辦法從模式創建一個新的對象,但如果對象已經存在,防止重複的異常?創建如果不存在 換句話說,有沒有辦法來保存一個對象,但如果它已經存在就什麼也不做? 來源 2012-01-07 user1094786
85 Model.objects.get_or_create() 來源 2012-01-07 00:29:17 second +13 堆棧溢出總是說我的答案是太短了,當我簡潔。 – 2013-02-03 03:59:05 +7 使其鏈接到文檔添加一些字符(並使它更好的答案,我猜) – second 2013-02-03 09:39:12 +3 這似乎使2查詢。如果我只想保存該對象以防它存在,是否有隻有一個查詢的方法?我想捕捉'IntegrityError'會導致當前事務中止並且不夠。 – 2015-01-24 11:13:24
35 在Django的1.7,你也可以這樣做: Model.objects.update_or_create() 來源 2013-09-06 07:58:58 +2 我真的可以在1.6中使用它。 – erewok 2014-03-18 16:50:13
堆棧溢出總是說我的答案是太短了,當我簡潔。 – 2013-02-03 03:59:05
使其鏈接到文檔添加一些字符(並使它更好的答案,我猜) – second 2013-02-03 09:39:12
這似乎使2查詢。如果我只想保存該對象以防它存在,是否有隻有一個查詢的方法?我想捕捉'IntegrityError'會導致當前事務中止並且不夠。 – 2015-01-24 11:13:24