Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:\uuuu init\uuuuuu()获取了意外的关键字参数类别_Python_Django_Django Models - Fatal编程技术网

Python TypeError:\uuuu init\uuuuuu()获取了意外的关键字参数类别

Python TypeError:\uuuu init\uuuuuu()获取了意外的关键字参数类别,python,django,django-models,Python,Django,Django Models,我正在创建一个基本应用程序,我的客户端可以通过该应用程序上载文件。然后,它将为他们提供一个URL,以便他们可以将图像/pdf等添加到网站的内容中。我想做的是有不同的类别选择,所以当他们上传文件时,他们会选择文件类型。因此,如果他们选择“图像”,文件将上载到图像目录,依此类推 这是我到目前为止的代码,我已经运行了python manage.py syncdb将模型添加到数据库中,但是得到了上面的错误 CATEGORY_CHOICES = ( ('Image', 'Image'),

我正在创建一个基本应用程序,我的客户端可以通过该应用程序上载文件。然后,它将为他们提供一个URL,以便他们可以将图像/pdf等添加到网站的内容中。我想做的是有不同的类别选择,所以当他们上传文件时,他们会选择文件类型。因此,如果他们选择“图像”,文件将上载到图像目录,依此类推

这是我到目前为止的代码,我已经运行了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)
以你的形式

file\u type=models.CharField(category=category\u CHOICES,help\u select=“请选择文件类型”,default=IMAGE)

应该是

choices=CATEGORY_CHOICES
以你的形式

file\u type=models.CharField(category=category\u CHOICES,help\u select=“请选择文件类型”,default=IMAGE)

应该是

choices=CATEGORY_CHOICES