簡體   English   中英

創建帶有外鍵字段的對象時插入外鍵

[英]Inserting a foreign key when creating an object with a foreign key field

我不能真正理解我有這個模型的問題是什么:

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

我真的不能理解我的代碼有什么問題,所以請提出任何想法?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM