2013-05-13 2 views
1

Я создаю основное приложение, в котором мой клиент может загружать файлы через приложение. Затем он предоставит им URL-адрес, чтобы они могли добавлять изображения/pdf и т. Д. К контенту на веб-сайте. То, что я хотел бы сделать, это разные варианты категорий, поэтому, когда они загружают файл, они выбирают тип файла. Поэтому, если они будут выбирать «изображения», файлы будут загружены в каталог изображений и т. Д.ТипError: __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

Смежные вопросы