2012-09-13 36 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') 

我還編輯了自己的類名,以符合在Python中的常態。您應該閱讀Python的官方風格指南pep-8

+0

它使用單個問答有什麼不同? – user1598865

+0

當定義外鍵類__以後,鏈接到它的類將引用派生語句。由於Python代碼按寫入的順序執行,將會出現錯誤,因爲您的鏈接類不會被實例化。 –