Djangoを使って、webフォーム処理をする仕組みを作ろうと思いました。
単純に、フォーム上に入力されたデータをデータベースに登録するだけのものです。
python
1class Answer(models.Model): 2 answer = models.TextField() 3 def __unicode__(self): 4 return self.answer
python
1#forms.py 2# -*- coding: utf-8 -*- 3from django import forms 4 5class AnswerForm(forms.Form): 6 answer = forms.CharField(label = u"あなたの回答",widget=forms.Textarea)
上記のforms.pyを元にviews.pyを通してhtmlにレンダリングしていますが、ここはうまく動作しているので、記載を割愛します。
python
1#views.py 2def answer(request): 3 if request.method == 'POST': 4 f = AnswerForm(request.POST) 5 if f.is_valid(): 6 rec_answer = f['answer'] 7 rec = Answer(answer=rec_answer) 8 rec.save()
出来上がった入力ページのフォーム部分は、下記のようになっています。
html
1 <tr><th><label for="id_answer">あなたの回答:</label></th> 2<td><textarea cols="40" id="id_answer" name="answer" rows="10"></textarea></td></tr>
このフォームに、例えば、「こんにちは。」と入力して、submitすると、
「 <textarea cols="40" id="id_answer" name="answer" rows="10"> こんにちは。</textarea>」
というデータが登録されてしまいます。
どうしてhtmlタグまで一緒についてきてしまうのでしょうか。
どう修正したらよいかお分かりの方、ご教示いただけないでしょうか。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/08/22 12:38
退会済みユーザー
2015/08/22 12:46