2011-10-27 63 views
0

這本質上是this post的重複,但答案不適用於我。未能在django保存文件

我已經試過這樣:

from django.core.files.storage import FileSystemStorage 

fs = FileSystemStorage(location='/a/legitimate/path) 

class UploadedFile(models.Model): 
    title = models.CharField(max_length=50) 
    file = models.FileField(storage=fs,upload_to='fits/') 

class UploadFileForm(forms.ModelForm): 
    class Meta: 
     model = UploadedFile 
     fields = ('title', 'file') 

,但在我看來,當我這樣做:

form = UploadFileForm(request.POST,request.FILES) 
    if form.is_valid(): 
     form.save() 

我得到以下錯誤:

no such table: upload_uploadedfile 

我在做什麼錯誤?我是一個django的初學者,並且發現文檔很不透明,所以我可能做了一些令人難以置信的傻事。

+3

在創建'UploadedFile'模型後,你做了'django-admin.py syncdb'嗎? https://docs.djangoproject.com/zh/dev/ref/django-admin/#syncdb – birryree

+0

我忘了將模型添加到'INSTALLED_APPS'。另外,我需要執行'managedb.py syncdb',而不是'django-admin.py syncdb'。謝謝,但是 - 你指出我正確的方向。 – keflavich

+0

很酷,它的工作:) – birryree

回答