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

  • Break

    Break

    10 Aralık 2005
  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • monkophile

    monkophile

    25 Temmuz 2007