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

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013