SORU
17 Mayıs 2010, PAZARTESİ


Django: yabancı anahtar tamsayı kullanarak hazır mı?

Bir şekilde yabancı anahtar ilişkisi modeli tam sayı kimliğini kullanarak ayarlayın. Bu en iyi duruma getirme amacıyla olacaktır.

Örneğin, Çalışan bir model olduğunu varsayalım:

class Employee(models.Model):
  first_name = models.CharField(max_length=100)
  last_name = models.CharField(max_length=100)
  type = models.ForeignKey('EmployeeType')

ve

EmployeeType(models.Model):
  type = models.CharField(max_length=100)

İstediğim esnekliğe sahip sınırsız çalışan tipler, ama dağıtılan uygulama orada olacak muhtemelen sadece tek bir tip çok merak ediyorum varsa bir şekilde koda kimliği ve set ilişki bu şekilde. Bu şekilde db bir çağrı EmployeeType ilk nesne almak için saklayabilirim.

CEVAP
17 Mayıs 2010, PAZARTESİ


Evet:

employee = Employee(first_name="Name", last_name="Name")
employee.type_id = 4
employee.save()

ForeignKey alanları doğrudan erişebileceğiniz sonunda _id ile bir öznitelik değeri veritabanına ziyaret önlemek için saklayın.

ForeignKey _id sürümü Django, herkese uygun bir zaman ve zaman zaman biliyor kullanması gereken bir derece yararlı bir yönüdür.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • Pocketnow

    Pocketnow

    14 EKİM 2007

İLGİLİ SORU / CEVAPLAR