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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • Dive In

    Dive In

    17 Temmuz 2013
  • optionalinfo

    optionalinfo

    29 EKİM 2005