2012-04-24 72 views
0

我真的不能明白這是什麼問題創建對象時,插入的外鍵我有這個模型:與外鍵字段

class Upload_files(models.Model): #uploaded files(for approval) are stored here 
file=models.FileField(upload_to=""+strftime("%j", gmtime())+"/") 
cont = models.ForeignKey(Contractor) 
def __unicode__(self): 
    return self.file.name 

和形式:

class uploadFile(forms.ModelForm): 
file = forms.FileField(label=(u'file')) 

cont = forms.ModelChoiceField(label="cont", 
          queryset=Contractor.objects.all(), 
          required = False 
          ) 

,並在我在它創建對象的方法:

cont = Contractor.objects.get(id=contractor_id) 
file = Upload_files.objects.create(file=file,cont=cont) 
file.save() 

並且那是我得到的錯誤:

shoghlanah_upload_files has no column named cont_id 

我真的不明白我的代碼有什麼問題,所以請任何想法?

回答

1

您需要刪除數據庫並使用syncdb或設置south重新創建數據庫,然後在當前數據庫上運行遷移。

+0

ahhh好的我現在試試 – 2012-04-24 23:38:59

+0

感謝sdolan它工作:) – 2012-04-24 23:55:43