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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • TomSka

    TomSka

    30 Mayıs 2006