Python 如何将文本从TextArea转换为文件?

Python 如何将文本从TextArea转换为文件?,python,django,django-models,django-forms,django-uploads,Python,Django,Django Models,Django Forms,Django Uploads,我有一个表单,其中用户可以填写文本进行翻译或附加文件。如果要翻译的文本已经填充,我想从中创建一个txt文件,这样看起来就像User上传了一个txt文件 if job_creation_form.is_valid(): cleaned_data_job_creation_form = job_creation_form.cleaned_data try: with transaction.atomic():

我有一个
表单
,其中
用户可以填写文本进行翻译或附加文件。如果要翻译的文本已经填充,我想从中创建一个txt文件,这样看起来就像
User
上传了一个
txt
文件

    if job_creation_form.is_valid():
            cleaned_data_job_creation_form = job_creation_form.cleaned_data
            try:
                with transaction.atomic():
                        text = cleaned_data_job_creation_form.get('text_to_translate')
                        if text:
                           cleaned_data_job_creation_form['file']=create_txt_file(text)

                        Job.objects.create(
                                customer=request.user,
                                text_to_translate=cleaned_data_job_creation_form['text_to_translate'],
                                file=cleaned_data_job_creation_form['file']....
                                )
            except Exception as e:
                RaiseHttp404(request, 'Something went wrong :(')
            return HttpResponseRedirect(reverse('review_orders'))
我想创建一个
txt
文件,比如:

with open('name.txt','a') as f:
    ...
但是可能会有很多问题-文件保存的目录,上传自动处理的文件名等等

你知道更好的方法吗

简言之:

如果要翻译的文本已填充,请伪造它,使其看起来像是已上载的
txt
文件。

是否可以使用

希望这有助于

使用“可能”吗


希望这有帮助

谢谢,它可以工作,但当我传递字符如č、ú等时出现错误。它返回:异常值:“ascii”编解码器无法对位置24处的字符u'\xfa'进行编码:序号不在范围内(128)。我尝试tmp.write(unicode(清理的_data_job_creation_form.get('text_to_translate'))但它是相同的错误。谢谢尝试,它可以工作,但当我传递字符如č、ú等时出现错误。它返回:异常值:“ascii”编解码器无法对位置24处的字符u'\xfa'进行编码:序号不在范围内(128)。我试着tmp.write(unicode(干净的数据、工作、创建、表单、get('text\u to\u translate'))但是同样的错误。试试看
import tempfile
tmp = tempfile.TemporaryFile()
tmp.write("Hello World!\n")
Job.objects.create(file=File(tmp),...)