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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • Ludique

    Ludique

    21 NİSAN 2009