2013-05-13 90 views
1

我正在創建一個基本的應用程序,我的客戶端可以通過該應用程序上傳文件。然後它會爲他們提供一個URL,以便他們可以將圖像/ pdf等添加到網站的內容中。我想要做的是有不同的類別選擇,所以當他們上傳文件時,他們選擇文件類型。因此,如果他們選擇'圖像',文件將被上傳到圖像目錄中,依此類推。TypeError:__init __()獲得了意外的關鍵字參數類別

這是我的代碼到目前爲止,我已經去運行python manage.py syncdb將模型添加到數據庫,但得到上述錯誤。

CATEGORY_CHOICES = (
     ('Image', 'Image'), 
     ('PDF', 'PDF') 
    ) 

file_type = models.CharField(category=CATEGORY_CHOICES, help_select="Please select a file type", default=IMAGE) 
file_upload = models.FileField(upload_to="media/images") 

def save(self, *args, **kwargs):  
    if self.file_type == 'Image': 
     self.file.upload_to("media/images/filesApp") 
    elif self.file_type == 'PDF': 
     self.file.upload_to("media/pdf/filesApp") 
    else: 
     self.file.upload_to("media/filesApp") 

    return super(File,self).save(*args, **kwargs) 

回答

5

在您的形式,

file_type = models.CharField(category=CATEGORY_CHOICES, help_select="Please select a file type", default=IMAGE)

category=CATEGORY_CHOICES 

應該

choices=CATEGORY_CHOICES 
+0

非常感謝您! :) – JDavies 2013-05-13 16:12:55

相關問題