PythonのDjangoについて質問です。
以下のコードについて、テンプレートで{{form}}とすると、テンプレート内に全Fieldの入力欄が表示されて、そこでRecordを追加することに成功しています。
しかし、私の理想では、formにはtitleField(やりたいこととしてGoogleサイトのように検索欄だけを表示したい)だけを表示しようと思い、
以下のように、{{form.title}}とすると、submitボタンを押してもDBにRecordが挿入されなくなりました・・・
{{form}}に戻すと無事に挿入されます。
質問1
これはなぜなのでしょうか?
質問2
対策法が知りたいです・・
today.task.html
<form action="" method="POST"> {% csrf_token %} {{form.title}} <input type="submit" name="" id=""> </form> コード
views.py
def
1 2 tasks = Task.objects.all() 3 form = TaskForm() 4 5 6 if request.method == "POST": 7 form = TaskForm(request.POST) 8 if form.is_valid(): 9 form.save() 10 11 12コード
models.py
class
1 2 title = models.CharField(max_length=200) 3 created_at = models.DateTimeField(auto_now_add=True) 4 updated_at = models.DateTimeField(auto_now=True) 5 6 #Emotion 7 angry = models.IntegerField(default=0) 8 cry = models.IntegerField(default=0) 9コード
あなたの回答
tips
プレビュー