テキスト(.txt)ファイルの内容を表示しtextarea
、編集されている場合は保存しようとしています。
編集したファイルを正しく保存するには?
モデル:
class FileDb(models.Model):
source = models.FileField(upload_to="source")
ビュー:
def single_file(request,id):
file = FileDb.objects.get(id=id)
filename = file.source.read()
#save edited file:
if request.method == "POST":
content = request.POST['content']
file.source = content
file.save()
return render_to_response('single_file.html',{'file':file,'filename':filename},context_instance=RequestContext(request))
テンプレート:
<form method="POST">{% csrf_token %}
<textarea name="content">{{filename}}</textarea>
<input type="submit" value="Save changes">
</form>