2012-09-13 3 views
0

Django에서 다음 모델을 작성했으며 첫 번째 클래스 아래에 선언 된 클래스에 외래 키를 정의하려고했습니다. Eclipse에 오류가 있습니다. 그것을하는 방법?Django 외래 키 난이도

class address_type(models.Model): 
address_type_desc = models.CharField(max_length=100) 


class customer_address(models.Model): 
address_type_code = models.ForeignKey(address_type, related_name='type_of_address') 

답변

2

당신은 실제로 오류가없는,하지만 당신은 따옴표를 사용할 수 있습니다 : 나는 또한 당신의 클래스 이름을 편집 한

class AddressType(models.Model): 
address_type_desc = models.CharField(max_length=100) 


class CustomerAddress(models.Model): 
address_type_code = models.ForeignKey('AddressType', related_name='type_of_address') 

파이썬의 표준을 준수 할 수 있습니다. 파이썬의 공식 스타일 가이드 pep-8을 읽어야합니다.

+0

단일 단락을 사용하면 어떤 차이가 있습니까? – user1598865

+0

외부 키 클래스를 정의 할 때 따옴표를 사용하면 편리합니다. 파이썬 코드는 쓰여진 순서대로 실행되기 때문에; 연결된 클래스가 인스턴스화되지 않았기 때문에 오류가 발생합니다. –