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

  • dope2111

    dope2111

    29 HAZİRAN 2009
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • ODN

    ODN

    26 Kasım 2006

İLGİLİ SORU / CEVAPLAR