SORU
21 Aralık 2009, PAZARTESİ


Get_or_create kullanmanın yolu doğru mu?

Benim formlarda bazı alanların get_or_create kullanmaya çalışıyorum, ama bunu yapmak için çalıştığınızda 500 hatası alıyorum.

Çizgilerden biri bu gibi görünüyor:

customer.source = Source.objects.get_or_create(name="Website")

Yukarıdaki kod için olsun hata:

Cannot assign "(<Source: Website>, False)": "Customer.source" 
   must be a "Source" instance.

CEVAP
21 Aralık 2009, PAZARTESİ


8**: belge

# get_or_create() a person with similar first names.
>>> p, created = Person.objects.get_or_create(first_name='John', last_name='Lennon', defaults={'birthday': date(1940, 10, 9)})

# get_or_create() didn't have to create an object.
>>> created
False

Tek bir değişken yerine bir başlığın içine dönen, olması gerekir gibi görünüyor, bu gibi yapın:

customer.source,created = Source.objects.get_or_create(name="Website")

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011
  • TouchePro

    TouchePro

    27 EYLÜL 2007