入力内容をファイルに保存する
ユーザが入力した入力フォームの内容を、ファイルに保存するようなことを想定する。
そのためには、フォームデータをどうやって扱うかということを学ばねばならない。フォームデータの入力画面はこんな感じにしておく。
モデルも事前に定義しておく。titleとdescriptionだけだけど。フォームから送信されたデータをどう扱うかの処理手順は、ビューに書く。
from django.http import HttpResponseRedirect from django.shortcuts import render_to_response from django.http import HttpResponse from forms import TodoForm def input_form(request): if request.POST: form = TodoForm(request.POST) if form.is_valid(): #フォームの検証 cdata = form.cleaned_data fp = open('/home/hoge/temp.txt', 'w') fp.write(cdata['title']) fp.close() return HttpResponseRedirect('/myapp/save/') else: form = TodoForm() return render_to_response('model_form.html', dict(form=form)) def save_form(request): message = 'Input data are saved.' return HttpResponse(message)
form.cleaned_dataで辞書が得られるので、ユーザが入力した値にアクセスできる。この値をファイルに保存する。普通にファイルopenしてwriteしたらファイルができていたので、これでいいのだろう。