【django】モデルを作ってデータを保存する

①model.pyにモデルを作る
 model.pyを開いて編集する。

class CreateNew(models.Model):     
label = models.CharField(max_length=50)
body = models.CharField(max_length=300)

                                                                                    • -

class 名前(models.Model): で名前を決める
 label,bodyという名前でそれぞれmax_length分のデータを保存できる

②views.pyを編集

from evn.models import CreateNew
def list(reqest):
p = {'view_name':'Maker ver0.5'}
if reqest.method == "POST":
lbl = reqest.POST["label"]
bdy = reqest.POST["body"]
bttnlist = CreateNew(label = lbl, body = bdy)
bttnlist.save()
p['list'] = bttnlist
return render_to_response('topEV.html', p)

                                                                                            • -

from models.pyのあるディレクトリ名.models import モデル名
 
 
   もし'POST'でreqestがきたら
    lblは'label'でPOSTされたもの
    bdyは'body'でPOSTされたもの
    インポートしたクラスにlblとbdyを入れ
    ○○.save()で保存する
    pにいれてあげて
   topEV.htmlに返す。

③def list(reqest)にlabelとbodyでPOSTする
urlsを編集してevn/listでdef listをよべる状態にしておき
template内に.htmlを作る





<form action="evn/list" method="post">

Label: <input type="text" name="label" size="30" />

Body:

<textarea name="body" rows="4" cols="40">


<input type="submit" <a class="keyword" href="http://d.hatena.ne.jp/keyword/value">value</a>="create" />


                                                                                                                            • -

<form action="evn/list" method="post">
このformは evn/に対してpostでおくります

Label: <input type="text" name="label" size="30" />

labelという名前でinputします

Body:<textarea name="body" rows="4" cols="40">


bodyという名前でinputします。


<input type="submit" <a class="keyword" href="http://d.hatena.ne.jp/keyword/value">value</a>="create" />


submitします