我正在尝试使用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
编码。