SORU
30 Mart 2012, Cuma


Model yöneticisi nesneleri Django.oluşturmak nerede bu belgeler?

Ben her zaman kullanmam gerektiğini okudum

model = Model(a=5, b=6)
model.save()

Ama ben sadece bir açık kaynak yöneticisi django bir Uygulamayı kullanırken gördüm çünkü işlevi oluşturmak olduğunu gördüm.

model = Model.objects.create(a=5, b=6)
print model.pk
1

Bunu kullanmak için tavsiye edilir? Yoksa hala kullanmak için tercih edilir .yöntem kaydedin. Bu nesneleri tahmin ediyorum.oluşturun kaydedin pk belirtilirse varolan bir nesne kurtarabilir oysa ne olursa olsun oluşturmak için deneyin.

Bunlar bulduğum dokümanlar: https://docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects

CEVAP
23 Mayıs 2013, PERŞEMBE


p = Person.objects.create(first_name="Bruce", last_name="Springsteen")

eşdeğer:

p = Person(first_name="Bruce", last_name="Springsteen") 
p.save(force_insert=True)

Bu force_insert yeni bir nesne her zaman oluşturulur anlamına gelir.
Normalde bu konuda endişelenmenize gerek yok. Modeliniz ancak, ve eğer bu değeri ayarlayın manuel birincil anahtar değerini içerir zaten veritabanı oluşturmak için bir çağrı() var bir de başarısız olacak Birincil anahtarları beri İntegrityError benzersiz olmalıdır. Hazır olun eğer manuel birincil anahtarları kullanıyorsanız özel durum işleme.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • K-391

    K-391

    23 EKİM 2012
  • Orson Wang

    Orson Wang

    28 EKİM 2006