我收到一個錯誤,我不明白Django 1.3有關對象成員爲null的錯誤。該成員不是一個領域,它是一個領域的ID。Django模型 - field_id是None,即使字段不是None,結果得到錯誤
這是代碼。
模型:
class DirectorsIndividual(models.Model):
company = models.ForeignKey(CompanyUK)
director = models.ForeignKey(Director)
individual = models.ForeignKey(Individual)
錯誤:
IntegrityError: mainapp_directorsindividual.director_id may not be NULL
創建該對象的代碼:
link = DirectorsIndividual(company = co,
individual = individual,
director = officer)
對象(略不相干的領域)的狀態:
link.director => <Director: Director object>
link.director_id => None
link.director.id => 3
link.individual => <Individual: Individual object>
link.individual.id => 2
這裏發生了什麼?爲什麼董事個人對象沒有拿起分配給它的董事對象的ID?
[編輯:多個對象信息]
你肯定individual'實際上指的是什麼變量'? –
對不起,誤解了這個問題。 –
正確的方法來處理這個問題在這裏:http://stackoverflow.com/questions/6932006/django-deferring-save-of-graph-of-model-objects-transactionally-create-models – Marcin