2012-01-07 37 views
46

Bir web API'sinden veri okuyan ve bir veritabanına koyan bir Django uygulamasına sahibim.
Bir moddan yeni bir nesne oluşturmanın, ancak nesne zaten varsa yinelenen istisnanın önlenmesinin bir yolu var mı? Başka bir deyişle, bir nesneyi kaydetmenin bir yolu var mı, yoksa zaten var ise hiçbir şey yapmamanın bir yolu var mı?Oluşturulmadığında oluştur

cevap

85
+13

yığın taşması hep özlü olduğumda benim cevabım çok kısa olduğunu söylüyor. –

+7

, dokümanlar için bir bağlantı kurarak bazı karakterleri ekler (ve sanırım daha iyi bir cevap yapar) – second

+3

Bu, 2 sorgu yapıyor gibi görünüyor. Varsa, nesneyi yalnızca kaydetmek istiyorum, sadece 1 sorgu ile bir yolu var mı? "IntegrityError" 'ı yakalamak, geçerli işlemin iptal edilmesine ve yeterli olmamasına neden olur. –