入力内容をファイルに保存する

ユーザが入力した入力フォームの内容を、ファイルに保存するようなことを想定する。
そのためには、フォームデータをどうやって扱うかということを学ばねばならない。フォームデータの入力画面はこんな感じにしておく。

モデルも事前に定義しておく。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したらファイルができていたので、これでいいのだろう。