我正在訪問電子郵件服務器中的電子郵件,獲取每封電子郵件的正文,然後應用正則表達式來查找填充我的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