我宣布我的两个模型是这样的:ForeignKey的领域的问题在Django
class EmailAddress(models.Model):
customer = models.ForeignKey(Customer)
email_address = models.CharField(max_length=200)
def __unicode__(self):
return self.email_address
class Customer(models.Model):
.
.
.
email_address = models.ForeignKey(EmailAddress)
def __unicode__(self):
name = ''+str(self.title)+" "+str(self.first_name)+" "+str(self.last_name)
return name
的想法是,一个客户可以关联到他几个电子邮件地址/她......问题是怎么做的这个正确的......你可以从上面我的代码看,客户的外键字段必须是客户下课,但电子邮件地址外键字段是EmailAddress的下课后...我怎么理清这个问题?
不相关的问题,但有一个与你的unicode的方法一个严重的错误 - 它不返回Unicode。如果您的任何客户的标题或名称中包含非ASCII字符,则Python会崩溃。做到这一点,而不是:'名称= U '%s%S%S' %(self.title,self.first_name,self.last_name)' – 2009-12-29 15:41:58
感谢你的小费丹尼尔 – Stephen 2009-12-31 14:01:58