Django外键难度

Django外键难度,django,foreign-keys,Django,Foreign Keys,我用Django编写了以下模型,并希望为在第一个类下面声明的类定义一个外键。Eclipse显示了一个错误。怎么做 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

我用Django编写了以下模型,并希望为在第一个类下面声明的类定义一个外键。Eclipse显示了一个错误。怎么做

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')

您实际上没有错误,但可以使用引号:

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的官方样式指南。

使用单退会有什么不同。除此之外,在类链接到它之后定义外键类时,引号很有用。因为Python代码是按照编写的顺序执行的;将出现错误,因为您的链接类未被实例化。