我正在访问电子邮件服务器中的电子邮件,获取每封电子邮件的正文,然后应用正则表达式来查找填充我的Django模型所需的数据。Django模型ValueError
这一切都工作正常,除了一个领域,作为外键链接到另一个模型领域。尽管在我的电子邮件是一样的一个在我的其他型号上市,失败值....
错误:
ValueError: Cannot assign "'Humanities'": "Subject.faculty" must be a "Faculty" instance.
例如,假设每个学校科目必须是一部分的教师。当通过表单填充数据库时,对于主题的教师领域,我将菜单下拉到教师值/实例列表中,因为在我的模型中定义了外键关系,例如我可以从人文科学,艺术,设计技术等
但是,当我在我的电子邮件中找到值'Humanities',并尝试将其添加到数据库模型,我得到上述错误。
有人对此有所了解吗?我是不是傻还是比一个ValueError为我多,该值是相同的在这两种情况下
谢谢
更多的代码的要求:
class Faculty(models.Model):
name = models.CharField(primary_key=True, max_length=50)
leader = models.CharField(max_length=50)
email = models.EmailField()
mailing_list = models.ManyToManyField("Contact", null=True)
class Subject(models.Model):
name = models.CharField(max_length=50)
faculty = models.ForeignKey(Faculty, to_field="name")
faculty_head = models.CharField(max_length=50)
让我们看看你的模型和一些代码! – 2012-02-20 15:39:48
现在就把它搁置:) – dannymilsom 2012-02-20 15:42:04
请尝试在shell中重现问题(./manage.py shell - 不要忘记安装ipython以获得更好的shell),然后在主题 – jpic 2012-02-20 15:51:41