ここに単純な django モデルがあります:
class File(models.Model):
info = models.CharField(max_length=150,null=True,blank=True)
slug = models.SlugField(max_length=50, blank=True)
file = models.FileField(upload_to="files")
ファイルのファイル名がペルシャ語のファイル名になるように、インスタンスを保存したいと思います。これは私の見解です:
class FileCreateView(CreateView):
model = File
def form_valid(self, form):
self.object = form.save()
f = self.request.FILES.get('file')
files = [{
'url': self.object.file.url,
'name': self.object.file.url[6:],
'thumbnailUrl': self.object.file.url,
'info' : self.object.info,
'size': f.size,
'deleteUrl': reverse('upload-delete', args=[self.object.id]),
'deleteType': "DELETE",
}]
data = {"files": files}
response = JSONResponse(data, {}, response_mimetype(self.request))
response['Content-Disposition'] = 'inline; filename=files.json'
return response
しかし、ペルシャ語の名前で新しいファイルをアップロードしたい場合、ビューに次のエラーが表示されます:
SyntaxError: Unexpected token
ありがとう :)