ORA-01465:python django中的十六进制数无效

时间:2017-01-09 09:49:30

标签: python django oracle oracle11g

我正在尝试使用python django在oracle 11g数据库中上传多个文件。

这是我的观点

for filecol in request.FILES.getlist('file'):
    filename = filecol.name
    filetype = filecol.content_type
    fileblob = filecol.read()

FileRecord.objects.create(O_FILE_ID=oID, FILE_NAME=filename, FILE_TYPE=filetype, 
    FILE_BLOB=fileblob, DATE_UPLOADED=datetime.datetime.now().replace(microsecond=0))

然后我收到了此错误消息

return self.cursor.execute(query, self._param_generator(params))
django.db.utils.DatabaseError: ORA-01465: invalid hex number

我的models.py

class FileRecord(models.Model):
    O_FILE_ID = models.IntegerField(primary_key=True, validators=[MinValueValidator(1), MaxValueValidator(11)], blank=True, null=True)
    FILE_NAME = models.CharField(max_length=50, blank=True, null=True)
    FILE_TYPE = models.CharField(max_length=50, blank=True, null=True)
    FILE_BLOB = models.FileField()
    DATE_UPLOADED = models.CharField(max_length=50, blank=True, null=True)

    class Meta:
        managed = True
        db_table= 'FILE_RECORD'

    def __str__(self):
        return str(self.O_FILE_ID)

示例数据:filename=Koala.jpg, filetype=image/jpeg, fileblob=''

如果可能,我打算在fileblob中插入base64编码。

0 个答案:

没有答案