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

  • Christian Atlas

    Christian At

    26 Mart 2009
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • spederson7

    spederson7

    17 Temmuz 2006