모델의 정수 ID를 사용하여 외래 키 관계를 설정하는 방법이 있습니까? 이것은 최적화를위한 것입니다. 예를 들어Django : 정수를 사용하여 외래 키를 설정 하시겠습니까?
, 나는 직원 모델이 있다고 가정 :
class Employee(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
type = models.ForeignKey('EmployeeType')
및
EmployeeType(models.Model):
type = models.CharField(max_length=100)
내가 무제한 직원의 유형을 가질 수있는 유연성을 원하는,하지만 배포 된 응용 프로그램에서 가능성 만있을 것 단일 유형 그래서 난 이드를 하드 코딩하고 이런 식으로 관계를 설정하는 방법이 있는지 궁금하네요. 이 방법을 사용하면 먼저 DB 호출을 피하여 EmployeeType 객체를 가져올 수 있습니다.
문서화되어 있습니까? –
[모델'.save()'] (https://github.com/django/django/blob/731f313d604a6cc141f36d8a1ba9a75790c70154/django/db/models/base.py#L708) 필드'attname' (''pre_save)''attname' 값을 반환합니다.] (https://github.com/django/django/blob/master/django/db/models/fields/__init__.py#L602)). ForeignKeys의 경우,'attname'은'_id' 접미사가 붙은 이름입니다. 또한 설정시 모델 인스턴스의 'foobar_id' 속성은 [자동으로 업데이트 됨] (https://github.com/django/django/blob/master/django/db/models/fields/related.py#L467)입니다. 'foobar'. 그러나 공식적으로 문서화 된 곳은 어디입니까? –
외래 키 값을 직접 사용 : https://docs.djangoproject.com/en/1.8/topics/db/optimization/#use-foreign-key-values-directly –