Django外键难度
我用Django编写了以下模型,并希望为在第一个类下面声明的类定义一个外键。Eclipse显示了一个错误。怎么做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
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代码是按照编写的顺序执行的;将出现错误,因为您的链接类未被实例化。